在PHP中成功连接表时不显示记录?

时间:2019-03-20 07:07:58

标签: php

<?php
    $host ="localhost";
    $dbUsername ="jmpcompu_admin";
    $dbPassword = "Jmpcompu@";
    $dbname= "jmpcompu_member";
    $con = mysql_connect($host, $dbUsername, $dbPassword);
    if(!$con){
      die('not');
    }
    mysql_select_db($dbname, $con);
    $result = mysql_query("select * from register", $con);
          while( $row = mysql_fetch_row($result) ){
            echo "Database Connected Successfully !!!";

            echo $row["id"];
            echo $row["name"];
            echo $row["dob"];
            echo $row["gender"];
            echo $row["email"];
            echo $row["mobile"];
          }
    mysql_close($con);
?>

它显示:

Database Connected Successfully !!!Database Connected Successfully !!!Database Connected Successfully !!!Database Connected Successfully !!!Database Connected Successfully !!!Database Connected Successfully !!!

我的表有6条记录。

2 个答案:

答案 0 :(得分:0)

mysql_fetch_row()返回列数字,而不返回列名称。请尝试以下操作:

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
     echo $row["id"];
}

已折旧

mysql_fetch_row扩展在PHP 5.5.0中已弃用,在PHP 7.0.0中已被删除。相反,应使用MySQLi或PDO_MySQL扩展名。

答案 1 :(得分:0)

mysql_fetch_row,来自manual

  

获取结果行作为枚举数组

因此,在输出数据时,您可以使用0、1、2、3等inexe:

echo $row[0];
echo $row[1];

或使用其他功能-mysql_fetch_assoc

但是最后-您必须避免使用mysql_个功能,因为这些功能的每本手册页上都出现警告:

  

此扩展在PHP 5.5.0中已弃用,在PHP 7.0.0中已被删除。

考虑立即移动到PDOmysqli