在上一小节中(mysqli使用介绍),我们对mysqli的这个扩展有了基本的了解。包括连接到数据库(mysqli),检查是否存在连接错误(mysqli_connect_errno、mysqli_connect_error),查询(mysqli_query),关闭连接(mysqli_close)。这里可谓是一个经典的数据库操作过程,今天就再来看看mysqli其他的相关函数吧。
mysqli_num_rows函数返回int,如果超出int的范围,将会返回相对应的string,简单示例:
<?php
$link=new mysqli(”localhost”,”root”,”******”,”wordpress”);
if($link){
$q=”select ID from wp_posts”;//查询字符串
$result=mysqli_query($link,$q);//执行这个查询
$row_cont=mysqli_num_rows($result);//使用mysqli_num_rows获得查询结果集
printf(”本列所有的记录数为:%d”,$row_cont);
}
mysqli_close($link);//关闭数据库连接
?>
mysqli_fetch_array
函数返回数组,它有可选项:MYSQLI_ASSOC, MYSQLI_NUM, MYSQLI_BOTH(默认使用此值)。
<?php
$link=new mysqli(”localhost”,”root”,”******”,”wordpress”);
if($link){
$q=”select ID,post_date from wp_posts order by id”;//查询字符串
$result=mysqli_query($link,$q);//执行这个查询
while($row_array=mysqli_fetch_array($result,MYSQL_ASSOC)){
echo $row_array[ID].”=>”.$row_array[post_date].”<BR/>”;
}
}
mysqli_free_result($result);//释放资源
mysqli_close($link);//关闭数据库连接
?>
mysqli_real_escape_string
很明显用于编码处理一些特殊的字符,从而构建安全的SQL,示例:
<?php
$link=new mysqli(”localhost”,”root”,”******”,”wordpress”);
if($link){
$q=”select ID,post_date from wp_posts order by id”;//查询字符串
mysqli_real_escape_string($link,$q);//对SQL进行编码处理
$result=mysqli_query($link,$q);//执行这个查询
while($row_array=mysqli_fetch_array($result,MYSQL_ASSOC)){
echo $row_array[ID].”=>”.$row_array[post_date].”<BR/>”;
}
}
mysqli_free_result($result);//释放资源
mysqli_close($link);//关闭数据库连接
?>