时间: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
标签: