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