PHP如何读取MYSQL数据库的字段内容然后返回该行所有内容?

2024-12-19 20:01:53
推荐回答(3个)
回答1:

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形式连接数据库,更安全快速。

回答2:

是你对$rows[0]的理解有误,实际上,这个时候$rows指的是一整条数据的记录,比如说,$rows[0]可能是值id的值,假设为1,那么$rows[1]指的可能是id为1的记录name的值。

你可以使用mysql_fetch_assoc(),那么获取的$rows['name']就是你想要的结果。

回答3:

PHP读取MySQL数据库的字段是个数组,输出数组你不会吗