-3

嘿,我是 php/mysql 的新手,我正在尝试执行一个非常简单的 php 代码来显示表格的内容。我觉得代码很完美,我没有收到任何错误消息,但由于某种原因它不起作用。我知道你们讨厌调试这样的问题,但如果你能提供帮助,我将不胜感激。这是php。

<?php 

 $conn=mysql_connect("localhost","demo","abc") or die(mysql_error()); 
  mysql_select_db("practice");

  $sql="SELECT*FROM contact"; 

  $result=mysql_query($sql,$conn) or die(mysql_error()); 

   while($row=mysql_fetch_assoc($result)){ 
     foreach($row as $name => $value){ 
       print "$name: $value <br>\n";
              } //end foreach
                 print "<br /> \n";
              } //end while



                  ?>
4

2 回答 2

1

您正在使用旧的 mysql 库,这是不可以的

使用Mysqli 扩展来满足您的所有数据库访问需求。我什至会为你重构一下。

$conn = new Mysqli('localhost', 'demo', 'abc', 'practice');

$sql = "SELECT*FROM contact";

$results = $conn->query($sql);

while($row = $results->fetch_assoc())
{
  var_dump($row);
}

编辑: JimiDini 发布了一个你绝对应该阅读的链接。http://phptherightway.com/

于 2013-07-24T18:17:36.373 回答
0

尝试这个

     // Report simple running errors
    error_reporting(E_ERROR | E_WARNING | E_PARSE); 

   // or if you want to enable all PHP error reports, use this code below and comment out the one above
   //error_reporting(-1);

  $dbhost = 'localhost';// Server name (usually localhost)
  $dbuser = 'user';// SQL Username (Make sure the user has access to the database!).
  $dbpass = 'password';// SQL Password.
  $dbase = 'db name';// SQL Database Name.

  //connection to the database
   $conn = mysql_connect($dbhost,$dbuser,$dbpass) or die(mysql_error()); 


    $sql = "SELECT * FROM `contact`"; 

    $result = mysql_query($sql); 

    while($row = mysql_fetch_assoc($result)){ 
      print_r($row);
    }

但你以后应该使用mysqli

于 2013-07-24T18:20:44.183 回答