PHP 版本 <= 5.2 的常用连接方法为
$link = mysql_connect('mysql地址/localhost','root','root密码');
mysql_select_db('db1'); //选择一个数据库
mysql_query('set names utf8'); // 设置下数据库默认编码,避免写入/读取乱码
$res = mysql_query('select * from user'); // 执行sql 语句
$rows = array();
while($row = mysql_fetch_array($res)){
$rows[] = $row; // 循环 resouce 数据得到数组数据集合
}
print_r($rows); // 最后一步输出数据列表
PHP 版本 >= 5.3 的常用连接方法为PDO形式,当然也可以使用5.2的连接方法。(PDO需开启 php_pdo_mysql 扩展)
$pdo = new PDO('mysql:host=地址/localhost;dbname=数据库名','root','root密码');
$pdo->exec('set names utf8');
$res = $pdo->query('select * from user');
$rows = array();
while($row = $res->fetch()){
$rows[] = $row;
}
print_r($rows);
大家学习php途中,建议使用5.3 版本以上以获得更好的php编程体验。
所以推荐pdo形式连接数据库,更安全快速。
是你对$rows[0]的理解有误,实际上,这个时候$rows指的是一整条数据的记录,比如说,$rows[0]可能是值id的值,假设为1,那么$rows[1]指的可能是id为1的记录name的值。
你可以使用mysql_fetch_assoc(),那么获取的$rows['name']就是你想要的结果。
PHP读取MySQL数据库的字段是个数组,输出数组你不会吗