Php 与mysqli的连接问题

Php 与mysqli的连接问题,php,html,mysqli,mamp,mysql-connect,Php,Html,Mysqli,Mamp,Mysql Connect,如上图所示,当我尝试连接到数据库时,出现以下错误: $db= mysqli_connect('localhost', "root", "root"); if(!$db) die("Error connecting to MySQL database."); mysqli_select_db("onlineform", $db); 这是我第一次使用mysqli,我认为它比mysql有很大的改进。我向MAMP检查了它是否已启用并且已启用 有什么建议吗?检查您的插座是

如上图所示,当我尝试连接到数据库时,出现以下错误:

$db= mysqli_connect('localhost', "root", "root");
        if(!$db) die("Error connecting to MySQL database.");
        mysqli_select_db("onlineform", $db);
这是我第一次使用mysqli,我认为它比mysql有很大的改进。我向MAMP检查了它是否已启用并且已启用


有什么建议吗?

检查您的插座是否正确。如果不是,则覆盖默认套接字。我想你必须在MAMP中尝试这样的东西:

Warning: mysqli_connect(): [2002] No such file or directory (trying to connect 
via unix:///var/mysql/mysql.sock)  in - on line 3 Warning: mysqli_connect(): 
(HY000/2002): No such file or directory in - on line 3 Error connecting 
to MySQL database.

试试看。检查[这个][1]。这是一个常见的问题。[1] :警告:mysqli_query()至少需要2个参数,第10行中有1个参数警告:mysqli_error()正好需要1个参数,第12行中有0个参数无法运行查询:<-我在您的解决方案中遇到了该错误,但我认为您的想法是正确的。我怎么才能解决这个问题?好的,你仍然在使用localhost。首先在服务器上找到mysql.sock文件的位置。然后在mysql_connect()函数中映射到该文件。另外,您是否在php.ini文件中启用了php_mysqli扩展名?
$link = mysql_connect(
  ':/Applications/MAMP/tmp/mysql/mysql.sock',
  'root',
  'root'
);