我设置了我的数据库并希望显示名字姓氏电子邮件和年龄。它只显示名字。这是我的代码:
<?php
$host_name = 'localhost';
$db_user ='root';
$db_pass = '';
$db_name = 'mydb';
/* Connect to MySQL */
$con = mysql_connect("$host_name","$db_user","$db_pass") or die ("Couldn't connect!");
$db = mysql_select_db("$db_name") or die ("Couldn't connect to database!");
$query = mysql_query("SELECT * FROM users");
/*Fetch the results / convert into an array */
while($rows = mysql_fetch_array($query))
{
$rows = $rows['first_name'];
$last_name = $rows['last_name'];
echo
$rows.'</br>'.$last_name;
}
?>
这是我得到的错误
警告:第17行的C:\ xampp \ htdocs \ global.php中的非法字符串偏移'last_name' 埃里克 Ë 警告:第17行的C:\ xampp \ htdocs \ global.php中的非法字符串偏移'last_name' 斯泰西 小号
我检查了我的表格,所有字段都存在我的编码到目前为止的错误。我没有添加电子邮件或年龄,因为我仍然会出现错误。
答案 0 :(得分:1)
while($rows = mysql_fetch_array($query))
{
$first_name = $rows['first_name'];
$last_name = $rows['last_name'];
echo $first_name .'</br>'.$last_name;
}
试试这个。
答案 1 :(得分:0)
您将同名$rows
提供给名字和提取
尝试更改名称
$rows = $rows['first_name'];
到
$first_name = $rows['first_name'];
然后
echo $first_name.'</br>'.$last_name;