用户名:  密码:   
您当前的位置:首页 > 网页设计 >  PHP > 

数据库函数mysql_query与mysqli_query以及Mysql_fetch_row()与mysql_fetch_array()的区别

上次修改时间: 2022-11-17 14:58:44      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\Learn\PHP相关\      下一页

数据库函数mysql_query与mysqli_query的区别

mysql_query与mysqli_query区别:
1. mysql_query可理解为函数式的方式,mysqli_query可理解为对象式的方式
2. 语法区别:
 1)mysql_query(SQL语句,'可选') //第二个参数为可选,默认是一个打开的连接或资源
 2)mysqli_query(资源标识,SQL语句) //资源标识参数是放前面,sql语句放后面
 3)mysql_query例子:
 例1:
   $conn = mysql_connect('localhost', 'user', 'password'); //连接mysql数据库
   mysql_select_db('data_base'); //选择数据库  
   $result = mysql_query('select * from data_base');//这里有第二个可选参数,指定打开的连接
   $row = mysql_fetch_row( $result ) ) //为了简单,这里只取一行数据
   echo $row[0]; //输出第一个字段的值
 例2:
  $link = mysql_connect("localhost","login","pass");
  $db_selected = mysql_select_db('db', $link);
  $sql = "SELECT * FROM table LIMIT 5";
  $result = mysql_query($sql, $link);
   while($row = mysql_fetch_array($result)) {
   echo $row['col_name'];
  }
  mysql_close($link);
 4)mysqli_query例子:
 例1:
   $conn = new mysqli('localhost', 'user', 'password','data_base');
   //这里的连接是new出来的,最后一个参数是直接指定数据库,不用mysql_select_db()了
   //也可以构造时候不指定,然后 $conn -> select_db('data_base')
   $result = $conn -> query( 'select * from data_base' );
   $row = $result -> fetch_row();  //取一行数据
   echo row[0]; //输出第一个字段的值
 例2:
  $link = mysqli_connect("localhost", "login", "pass", "db");
  //arguments in wrong order
  if ($result = mysqli_query("SELECT * FROM table LIMIT 5", $link)) {
   while($row = mysqli_fetch_array($result)) {
    echo $row['col_name'];
  }
  }
  //produce
  //Warning: mysqli_query() expects parameter 1 to be mysqli, string given in
  mysqli_close($link);