当前位置: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、遍历结果函数

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

    例:

  1. $query = "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3";
  2. $result = $mysqli->query($query);
  3. /* numeric array */
  4. $row = $result->fetch_array(MYSQLI_NUM);
  5. printf ("%s (%s)\n", $row[0], $row[1]);
  6. /* associative array */
  7. $row = $result->fetch_array(MYSQLI_ASSOC);
  8. printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);
  9. /* associative and numeric array */
  10. $row = $result->fetch_array(MYSQLI_BOTH);
  11. printf ("%s (%s)\n", $row[0], $row["CountryCode"]);

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

 

5、释放result函数

  1. // 面向对象风格
  2. void mysqli_result::free ( void )
  3. oid mysqli_result::close ( void )
  4. void mysqli_result::free_result ( void )
  5. // 面向过程风格
  6. void mysqli_free_result ( mysqli_result $result )

 

6、其他函数

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

 

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

  1. bool mysqli::multi_query ( string $query )

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

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

  1. if ($mysqli->multi_query($sql)) {
  2.     do {
  3.         if ($result = $mysqli->store_result()) {
  4.             while ($row = $result->fetch_row()) {
  5.                 foreach ($row as $data) {
  6.                     var_dump($data);
  7.                 }
  8.             }
  9.             $result->close();
  10.         }
  11.         if ($mysqli->more_results()) {
  12.             echo ‘----------------‘;
  13.         }
  14.     } while($mysqli->next_result());
  15. }

php的mysql\mysqli\PDO(二)mysqli

标签:

人气教程排行