无法使用 PHP 页面连接到 MySQL
Posted
技术标签:
【中文标题】无法使用 PHP 页面连接到 MySQL【英文标题】:Cannot connect to MySQL using a PHP page 【发布时间】:2014-11-21 21:53:16 【问题描述】:我正在尝试连接到 mysql 数据库并在数组中显示数据。我安装了 AMPPS 并将数据库加载到 phpMyAdmin 中。当我尝试打开此 PHP 代码时,网页显示为空白并给我一个 404 错误。
<?php
mysql_connect("localhost","root","")or die("could not connect to mysql");
mysql_select_db("maps")or die("could not find db check spelling kimo sabi");
error_reporting(5);
$resource = mysql_query("SELECT * FROM 'locations'");
while($row= mysql_fetch_assoc($resource))
$data[] = $row;
print($data); die();
?>
我正在使用 Netbeans IDE。我已尝试运行该文件并手动打开它。文件名默认为NewemptyPHP
【问题讨论】:
如果您收到 404,则问题不在于 php。仔细检查文件是否在您认为的位置。 感谢您的回复。但是我在同一个项目中创建了几个新文件,它们都可以毫无问题地打开。我也可以突出显示文件并单击运行文件,它仍然无法打开 文件名中不应该有空格试试file.php等其他内容 确保 apache 或 nginx 或任何允许至少读取文件的东西。 除了问题:不要使用 mysql_ 因为它已被弃用。请改用 mysqli 或 PDO。 【参考方案1】:您在表格中使用了错误的identifiers,即引号。
("SELECT * FROM 'locations'")
^ ^
要么删除它们:
("SELECT * FROM locations")
或将表名用反引号括起来:
("SELECT * FROM `locations`")
使用mysql_error()
来识别错误。
旁注:
您当前的代码对SQL injection开放。
使用mysqli_
with prepared statements 或PDO with prepared statements,它们更安全。
【讨论】:
以上是关于无法使用 PHP 页面连接到 MySQL的主要内容,如果未能解决你的问题,请参考以下文章