无法使用 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 statementsPDO with prepared statements它们更安全

【讨论】:

以上是关于无法使用 PHP 页面连接到 MySQL的主要内容,如果未能解决你的问题,请参考以下文章

无法连接到 mysql php/xampp

无法使用 pdo 连接到 mysql

无法在 php 中连接到 mysql 8

无法用php连接到mysql

无法通过php使用Bitnami灯堆栈连接到mysql

无法将 Wordpress 连接到 MySQL 数据库