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 usingmysql_*
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的主要内容,如果未能解决你的问题,请参考以下文章