使用php连接mysql中的数据库
嘿,我是php/mysql新手,我正在尝试执行一个非常简单的php代码来显示表的内容。我觉得代码是完美的,我没有收到任何错误消息,但由于某种原因它不起作用。我知道你们讨厌这样的问题,但是 如果你能帮忙,我将不胜感激。这里是php使用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
$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