PHP MySQL_connect 不适用于 MAMP

Posted

技术标签:

【中文标题】PHP MySQL_connect 不适用于 MAMP【英文标题】:PHP MySQL_connect not working with MAMP 【发布时间】:2016-07-19 02:12:02 【问题描述】:

我已经安装了 Mamp 和 phpMyAdmin 并创建了一个数据库(test_db),但是下面的代码似乎没有连接到服务器。

<?php 
//Sets database connection info
$hostname = "localhost:8888";
$username="root";
$password="root";
$db="test_db";

//starts mysql connection
mysql_connect($hostname, $username, $password)
    or die("MySQL Connection failure.");
mysql_select_db($db)
        or die("Database could not be found");
 ?>

我尝试使用“localhost”和“localhost:8888”作为主机名,使用“root”和“”作为密码。

我对此比较陌生,并且正在尝试自学,但我看不出我做错了什么。

【问题讨论】:

请stop using mysql_* functions。 These extensions 已在 PHP 7 中删除。了解PDO 和 MySQLi 的 prepared 语句并考虑使用 PDO,it's really pretty easy。 这不仅非常简单,而且是我最后 30 分钟沮丧的答案。谢谢! 【参考方案1】:

首先,请不要使用mysql_connect,因为它已被弃用,而是使用mysqli_connect。 你的问题只是你没有添加database_name。

一个工作示例

$hostname = "localhost:8888";
$username="root";
$password="root";
$db="test_db";
$conn = mysqli_connect(
    $hostname,
    $username,
    $password,
    $db
) or die('Error connecting to databse');

查看php.com 了解有关mysqli 的更多信息

编辑:另外,考虑使用 PDO,因为它真的很容易。

【讨论】:

以上是关于PHP MySQL_connect 不适用于 MAMP的主要内容,如果未能解决你的问题,请参考以下文章

div 溢出不适用于画布

致命错误:调用未定义函数 mysql_connect()

ci url 是不是可能不适用于 index.php

php sql查询不适用于php

django 1.9 slug 字段不适用于外语

用于下载文件的php代码不适用于ajax [重复]