Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php连接mysql中的数据库_Php_Mysql - Fatal编程技术网

使用php连接mysql中的数据库

使用php连接mysql中的数据库,php,mysql,Php,Mysql,嘿,我是php/mysql新手,我正在尝试执行一个非常简单的php代码来显示表的内容。我觉得代码是完美的,我没有收到任何错误消息,但由于某种原因它不起作用。我知道你们讨厌这样的问题,但是 如果你能帮忙,我将不胜感激。这里是php <?php $conn=mysql_connect("localhost","demo","abc") or die(mysql_error()); mysql_select_db("practice"); $sql="SELECT*FROM c

嘿,我是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



                  ?>

您使用的是旧的mysql库,这是一个禁忌

为您的所有数据库访问需求提供舒适的。我甚至会为你重构一下

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

$sql = "SELECT*FROM contact";

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

while($row = $results->fetch_assoc())
{
  var_dump($row);
}
编辑:JimiDini发布了一个链接,你肯定应该阅读

试试这个

     // 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);
    }

但是你应该在将来使用

我觉得代码很完美你在使用mysql_*how is perfect.使用mysqli更完美一点你的SQL语句中有语法错误。您不可能没有任何错误。您已经完成了哪些调试?你连接到数据库了吗?有什么联系吗?您的数据库有权访问该表吗?代码在哪里停止工作-是否进入while循环?foreach循环?$row的值是多少?是的,当我运行代码时,我什么也得不到。不是错误信息,只是一个空白屏幕。我想我应该换成mysqli。。。。我认为问题一定是数据库/用户配置,而不是代码。谢谢你的帮助!您的代码是否连接到db?尝试并回显$sql语句。有那么远吗?在php.ini中是否启用了显示错误消息?不,它不会回显$sql语句。在哪里可以找到php.ini文件夹。我用xampp安装了所有东西你在windows上用xampp吗?如果是的话,它应该是C:/xampp/php/php.ini,上面是我的代码。第一行应该显示错误消息,而不必编辑php.ini