【问题标题】:Cannot connect to MySQL using a PHP page无法使用 PHP 页面连接到 MySQL
【发布时间】: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。

标签: php mysql netbeans phpmyadmin database-connection


【解决方案1】:

您在表格中使用了错误的identifiers,即引号。

("SELECT * FROM 'locations'")
                ^         ^

要么删除它们:

("SELECT * FROM locations")

或将表名用反引号括起来:

("SELECT * FROM `locations`")

使用mysql_error() 来识别错误。


旁注:

您当前的代码对SQL injection开放。
使用mysqli_ with prepared statementsPDO with prepared statements它们更安全

【讨论】:

    猜你喜欢
    • 2010-10-14
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多