mysqli的连接问题

Posted

技术标签:

【中文标题】mysqli的连接问题【英文标题】:Connection issue with mysqli 【发布时间】:2013-07-11 01:37:41 【问题描述】:
$db= mysqli_connect('localhost', "root", "root");
        if(!$db) die("Error connecting to MySQL database.");
        mysqli_select_db("onlineform", $db);

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

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.

这是我第一次使用mysqli,我认为它会比mysql有很大的改进。我检查了 MAMP 是否已启用。

有什么建议吗?

【问题讨论】:

试试THIS。 检查 [this][1]。这是一个常见的问题。 [1]:***.com/questions/4219970/… 【参考方案1】:

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

$link = mysql_connect(
  ':/Applications/MAMP/tmp/mysql/mysql.sock',
  'root',
  'root'
);

【讨论】:

警告:mysqli_query() 需要至少 2 个参数,1 在第 10 行给出 警告:mysqli_error() 只需要 1 个参数,0 在第 12 行给出 无法运行查询: php $db = mysqli_connect( 'localhost', 'root', 'root', 'onlineform' ) or die ("could not connect to mysql"); $query = mysqli_query($db, "SELECT newPrice,numberOfWeeks,newCampSessions FROM onlineformdata ORDER BY id DESC LIMIT 1"); if (!$query) echo '无法运行查询:' . mysqli_error();出口; 好的,你还在使用 localhost。首先在您的服务器上找到 mysql.sock 文件的位置。然后在 mysql_connect() 函数中映射到该文件。 另外,您是否在 PHP.ini 文件中启用了 php_mysqli 扩展?

以上是关于mysqli的连接问题的主要内容,如果未能解决你的问题,请参考以下文章

如何制作mysqli连接功能?

php使用mysqli连接Mysql,怎么使用永久连接

使用 SSL 的 PHP MySQLi 持久连接

mysqli 持久连接

mysqli数据库连接

mysqli数据库连接