当前位置:Gxlcms > 数据库问题 > php的mysql\mysqli\PDO(二)mysqli

php的mysql\mysqli\PDO(二)mysqli

时间:2021-07-01 10:21:17 帮助过:2人阅读

    返回值:失败时返回 FALSE,通过mysqli_query() 成功执行SELECT, SHOW, DESCRIBE或 EXPLAIN查询会返回一个mysqli_result对象,其他查询则返回TRUE

 

4、遍历结果函数

// 面向对象风格
mixed mysqli_result::fetch_array ([ int $resulttype = MYSQLI_BOTH ] )
// 面向过程风格
mixed mysqli_fetch_array ( mysqli_result $result [, int $resulttype = MYSQLI_BOTH ] )

    例:

$query = "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3";
$result = $mysqli->query($query);

/* numeric array */
$row = $result->fetch_array(MYSQLI_NUM);
printf ("%s (%s)\n", $row[0], $row[1]);

/* associative array */
$row = $result->fetch_array(MYSQLI_ASSOC);
printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);

/* associative and numeric array */
$row = $result->fetch_array(MYSQLI_BOTH);
printf ("%s (%s)\n", $row[0], $row["CountryCode"]);

    类似的函数有:mysqli_result::fetch_assoc和mysqli_result::fetch_row、mysqli_result::fetch_object。

 

5、释放result函数

// 面向对象风格
void mysqli_result::free ( void )
oid mysqli_result::close ( void )
void mysqli_result::free_result ( void )
// 面向过程风格
void mysqli_free_result ( mysqli_result $result )

 

6、其他函数

    mysqli::real_escape_string(string $sql)转义sql。

 

    一次执行多条sql可以用mysqli对象的multi_query()方法:

bool mysqli::multi_query ( string $query )

    传递参数时需要把多条SQL命令写在同一个字符串中作为参数传给multi_query(),多个SQL之间使用分号(;)分隔。如果第一条SQL命令在执行时没有出错,这个方法就会返回TRUE,否则将返回FALSE。

    因为multi_query参数中每条SQL都可能返回一个结果,所以处理过程就变成了:

if ($mysqli->multi_query($sql)) {
    do {
        if ($result = $mysqli->store_result()) {
            while ($row = $result->fetch_row()) {
                foreach ($row as $data) {
                    var_dump($data);
                }
            }
            $result->close();
        }
        if ($mysqli->more_results()) {
            echo ‘----------------‘;
        }
    } while($mysqli->next_result());
}

php的mysql\mysqli\PDO(二)mysqli

标签:

人气教程排行