从mysql中检索数据

时间:2014-03-01 21:46:26

标签: php mysql

我设置了我的数据库并希望显示名字姓氏电子邮件和年龄。它只显示名字。这是我的代码:

<?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' 斯泰西 小号

我检查了我的表格,所有字段都存在我的编码到目前为止的错误。我没有添加电子邮件或年龄,因为我仍然会出现错误。

2 个答案:

答案 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;