PHP教程之数据库连接,函数详解

mysql_free_result()
仅要求在设想到重临很大的结果集时会占用多少内存时调用。在剧本停止后拥有涉及的内存都会被活动释放。

mysql_free_result()
仅须求在设想到重返很大的结果集时会占据多少内存时调用。在本子截至后具有涉嫌的内存都会被活动释放。

PHP mysqli_free_result()与mysqli_fetch_array()函数

数据库连接的天龙八步:

在我们履行完SELECT讲话后,释放游标内存是一个很好的习惯。
。可以因此PHP函数mysql_free_result()来贯彻内存的假释。

在我们实践完SELECT言辞后,释放游标内存是一个很好的习惯。
。可以由此PHP函数mysql_free_result()来完成内存的获释。

mysql_free_result()
仅须要在设想到再次回到很大的结果集时会占有多少内存时调用。在剧本截止后有所关乎的内存都会被电动释放。

1、连接数据库

//定义头文件,字符格式
 header("Content-type:text/html;charset=utf-8");
 error_reporting(ERR_ALL & ~ E_NOTICE); 

 //定义本地服务器连接信息
 $servername="localhost";
 $username="root";
 $password="admin";
 $dbname="test";

 //本地连接
 $conn=mysqli_connect($servername,$username,$password,$dbname)or die(mysqli_error());

//要查询的信息
$sql="SELECT firstname,lastname,email FROM hello";
$result=mysqli_query($conn,$sql);

//判断字符串是否执行成功
if($result){
 while($row=mysqli_fetch_array($result,MYSQLI_ASSOC))  {
    echo $row["firstname"]." ".$row["lastname"]." ".$row["email"]."<br>";
    echo "<hr>";
  }
}else{
  die("fetch data failed!");
}

//释放游标内存
mysqli_free_result($result); 
//关闭数据库连接
mysqli_close($conn);
//定义头文件,字符格式
 header("Content-type:text/html;charset=utf-8");
 error_reporting(ERR_ALL & ~ E_NOTICE); 

 //定义本地服务器连接信息
 $servername="localhost";
 $username="root";
 $password="admin";
 $dbname="test";

 //本地连接
 $conn=mysqli_connect($servername,$username,$password,$dbname)or die(mysqli_error());

//要查询的信息
$sql="SELECT firstname,lastname,email FROM hello";
$result=mysqli_query($conn,$sql);

//判断字符串是否执行成功
if($result){
 while($row=mysqli_fetch_array($result,MYSQLI_ASSOC))  {
    echo $row["firstname"]." ".$row["lastname"]." ".$row["email"]."<br>";
    echo "<hr>";
  }
}else{
  die("fetch data failed!");
}

//释放游标内存
mysqli_free_result($result); 
//关闭数据库连接
mysqli_close($conn);

在我们实施完SELECT语句后,释放游标内存是一个很好的习惯。
。可以通过PHP函数mysql_free_result()来落到实处内存的放出。

连接:mysqli_connect

专注:在此除了要讲mysqli_free_result之外,我还要提一下mysqli_fetch_array()函数的首个参数

留神:在此除了要讲mysqli_free_result之外,我还要提一下mysqli_fetch_array()函数的第一个参数

//定义头文件,字符格式
 header("Content-type:text/html;charset=utf-8");
 error_reporting(ERR_ALL & ~ E_NOTICE);

 //定义本地服务器连接信息
 $servername="localhost";
 $username="root";
 $password="admin";
 $dbname="test";

 //本地连接
 $conn=mysqli_connect($servername,$username,$password,$dbname)or die(mysqli_error());

//要查询的信息
$sql="SELECT firstname,lastname,email FROM hello";
$result=mysqli_query($conn,$sql);

//判断字符串是否执行成功
if($result){
 while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)) {
  echo $row["firstname"]." ".$row["lastname"]." ".$row["email"]."<br>";
  echo "<hr>";
 }
}else{
 die("fetch data failed!");
}

//释放游标内存
mysqli_free_result($result);
//关闭数据库连接
mysqli_close($conn);

2、成功与否判断

mysqli_fetch_array(result,resulttype) 
resulttype参数: 
1:MYSQLI_ASSOC,再次来到结果数组为涉嫌数组,数组的键即为对应的字段名,你利用时得以像那样: 
row[′firstname′]、row[‘lastname’]…..

mysqli_fetch_array(result,resulttype) 
resulttype参数: 
1:MYSQLI_ASSOC,再次回到结果数组为涉嫌数组,数组的键即为对应的字段名,你利用时得以像那样: 
row[′firstname′]、row[‘lastname’]…..

专注:在此除了要讲mysqli_free_result之外,我还要提一下mysqli_fetch_array()函数的第四个参数

连日来错误号:mysqli_connect_errno

2:MYSQLI_PHP教程之数据库连接,函数详解。NUM,再次来到的结果数组为索引数组,数组的键即为0,1,2,3,4这么的数字索引,你选择时不得不如此: 
$row[0]、row[1]…..

2:MYSQLI_NUM,再次回到的结果数组为索引数组,数组的键即为0,1,2,3,4如此的数字索引,你选取时只能那样: 
$row[0]、row[1]…..

mysqli_fetch_array(result,resulttype)
resulttype参数:

延续错误音讯:mysqli_connect_error

3:MYSQLI_BOTH,重临的结果数组中同时设有字段索引和数字索引,你利用时,上面二种都足以用。

3:MYSQLI_BOTH,再次回到的结果数组中并且设有字段索引和数字索引,你利用时,上边二种都得以用。

1:MYSQLI_ASSOC,再次回到结果数组为涉嫌数组,数组的键即为对应的字段名,你使用时得以像那样:

3、选拔数据库

 

 

row[′firstname′]、row[‘lastname’]…..

选择库:mysqli_select_db

参考阅读:

参考阅读:

2:MYSQLI_NUM,再次来到的结果数组为索引数组,数组的键即为0,1,2,3,4这么的数字索引,你采用时不得不如此:

施行错误号:mysqli_errno

$row[0]、row[1]…..

实施错误新闻:mysqli_error

3:MYSQLI_BOTH,重回的结果数组中同时设有字段索引和数字索引,你利用时,上边三种都足以用。

4、设置字符集

上述就是对PHPmysqli_free_result()与mysqli_fetch_array()的素材整理,后续继续补充相关资料,谢谢大家对本站的支撑!

mysqli_set_charset

您可能感兴趣的篇章:

  • PHP中的MYSQL常用函数(php下操作数据库必备)
  • 解析php session_set_save_handler
    函数的用法(mysql)
  • PHP函数addslashes和mysql_real_escape_string的区别
  • php
    Mysql日期和时间函数集合
  • php
    empty函数判断mysql表单是还是不是为空
  • PHP访问MYSQL数据库封装类(附函数表明)
  • PHP持久连接mysql_pconnect()函数使用介绍
  • PHP操作mysql函数详解,mysql和php交互函数
  • php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
  • Zend studio for
    eclipse中使php可以调用mysql相关函数的安装方法
  • php
    mysql_real_escape_string函数用法与实例教程
  • PHP_MySQL教程-第四天基本函数
  • PHP操作MySQL的mysql_fetch_*
    函数的普遍用法教程
  • php
    mysql_list_dbs()函数用法示例

5、准备SQL语句

声明:符合SQL语法的任意语句

6、执行SQL语句

执行:mysqli_query

7、处理数据

询问时回来查询到多少行数:mysqli_num_rows

数量操作是影响的行数:mysqli_affected_rows

mysqli_fetch_row:获取一条数据的索引数组

mysqli_fetch_assoc:获取一条数据的关联数组

mysqli_fetch_array:获取一条数据的指定数组,

品类取决于第四个参数

mysqli_fetch_all:获取结果集中的具有数据,

花色取决于第四个参数

第四个参数:MYSQLI_NUM(索引数组)

MYSQLI_ASSOC(关联数组)

MYSQLI_BOTH(索引和涉及都有)

8、释放资源、关闭连接

放活资源:mysqli_free_result

关门连接:mysqli_close

示例:

1、连接数据库

$link = @mysqli_connect(‘localhost’,’root’,’123456′);

2、成功与否判断

if (!$link) {

exit(‘error(‘.mysqli_connect_errno().’):’.mysqli_connect_error());

}

3、选取数据库

if (!mysqli_select_db($link,’test’)) {

echo ‘error(‘.mysqli_errno($link).’):’.mysqli_error($link);

mysqli_close($link);

}

4、设置字符集

mysqli_set_charset($link,’utf8′);

5、准备SQL语句

$sql = ‘select * from star where id > 100’;

6、执行SQL语句

$result = mysqli_query($link,$sql);

if ($result && mysqli_num_rows($result)) {

7、处理数量

mysqli_fetch_row:获取一条数据的索引数组

mysqli_fetch_assoc:获取一条数据的关联数组

mysqli_fetch_array:获取一条数据的指定数组,

项目取决于第三个参数

mysqli_fetch_all:获取结果集中的拥有数据,

品类取决于首个参数

其次个参数:MYSQLI_NUM(索引数组)

MYSQLI_ASSOC(关联数组)

MYSQLI_BOTH(索引和事关都有)

while ($row = mysqli_fetch_array($result,MYSQLI_NUM)) {

var_www.30064.com,dump($row);

}

} else {

}

8、释放资源、关闭连接

mysqli_free_result($result);

mysqli_close($link);

作品权归作者所有。商业转发请联系小编拿到授权,非商业转发请注解出处。

越来越多技术小说请搜索千锋PHP,做真实的友善,用良心做教育。

互连网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图