您的位置:首页 > Web前端

mysql数据库连接+mysql_fetch_array(),mysql_fetch_row(),mysql_fetch_assoc()区别

2017-03-11 22:21 621 查看
法一:

<?php
$db_host = 'localhost';
$db_user = 'root';
$db_password = '123456';
$db_name = 'test';
$con = mysql_connect($db_host, $db_user, $db_password) or die(mysql_error());
mysql_select_db($db_name, $con) or die(mysql_error());
mysql_query('set names utf8') or die(mysql_error());

$res = mysql_query("select id,name from tp_likecate order by fullpath asc");
$result = array();
while($row=mysql_fetch_assoc($res)){
}
//其中,       mysql_fetch_array(),mysql_fetch_row(),mysql_fetch_assoc()区别:
mysql_fetch_array() 以数字索引+关联索引 存储一行数组
mysql_fetch_row()   以数字索引         存储一行数组
mysql_fetch_assoc() 以        关联索引 存储一行数组
" mysql_fetch_array()它的结果为:
array
0 => string '1' (length=1)
'id' => string '1' (length=1)
1 => string 'lisi' (length=4)
'name' => string 'lisi' (length=4)

mysql_fetch_row()它的结果为:
array
0 => string '1' (length=1)
1 => string 'lisi' (length=4)

mysql_fetch_assoc()(这个我最喜欢)它的结果为:
array
'id' => string '1' (length=1)
'name' => string'lisi' (length=4)
?>


法二:

<?php
class DbMysql {
public  $conn;//$conn是类属性,用public修饰,不用public修饰是普通变量,类属性是对类变量的一种封装,此属性只给本类及其子类使用,所以,类属性=类变量(封装在类里的的变量)
function __construct() {
$this->conn = new mysqli("localhost","root","","shop");//将右边对象赋给左边对象的属性,即左边对象属性变成一个对象
$this->conn->query("set names gb2312");
}

function select($sql,$fanhui=2) //$fanhui表示选中了几行
{
$result=$this->conn->query($sql);
if($result)
{
$array = array();
if($fanhui==1)
{
$array=$result->fetch_array();
}
else{
while($row=$result->fetch_array())
{
$array[]= $row;
}
}
return $array;
}
else
{
return false;
}
}

function sql($sql)
{
$this->conn->query($sql);
}

function affected()
{
return $this->conn->affected_rows;//mysqli->affected
}

}
date_default_timezone_set("PRC");//设置时区
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: