我对php和mysql有一个有趣的问题。
我正在尝试在我的localhost(与webserver相同的主机)上写一个简单的连接和查询脚本,并且在检索数据时遇到一些问题,当你在上面查看源代码时,任何低于php代码的内容都会消失。网站。
我正在运行apache2,我安装了php5,其他php命令就像echo一样工作。
这是php代码:
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php
$con = mysql_connect("localhost", "user", "pass"); // corrected mysql spellings
if(!$con)
{
die('could not connect to server: ' . mysql_error());
}
mysql_select_db("db", $con);
$result = mysql_query("SELECT * FROM user_list");
while($row = mysql_fetch_array($result))
{
echo $row['name'] . "<br />";
}
mysql_close($con);
echo "hello";
?>
trying testing
</body>
</html>
如果有什么我应该检查一下我的服务器设置是否正确,请告诉我。
谢谢,
安迪
答案 0 :(得分:2)
您已在第8行写了mysl_connect
而不是mysql_connect
。
如果你打开了错误报告(你应该只为开发做),你会看到一条错误消息告诉你这个。
答案 1 :(得分:0)
mysql_connect($host, $user, $password) or die ("Error connection");
mysql_select_db($nameBDD) or die ("Error BDD");
while ($row = mysql_fetch_assoc(mysql_query($query)))
...
答案 2 :(得分:0)
首先,您确定您的error_reporting位于E_ALL |你的php.ini中的E_STRICT? 其次,在mysql_select_db
之后添加or die(mysql_error())