我收到错误消息“无法通过套接字'/tmp/mysqld.sock'(2)连接到本地MySQL服务器”
我知道这个问题可能像以前一样问过。
我知道这个问题在涉及1and1作为主机提供者时已经被问过了。
我的问题是/ tmp文件夹在哪里找不到
我的1and1主机为我提供了一个日志文件夹,就是这样。
我以前从未遇到过这个问题。老实说,我什至不知道发生了什么。
除密码部分外,我的调试/测试代码看起来完全像这样。
我最好的猜测是1and1正在经历一些更改,或者发生了某些故障。我看不到的东西。那意味着这将随着时间的推移而解决。
$host_name = "db558469055.db.1and1.com";
$database = "db558469055";
$user_name = "dbo558469055";
$password = "*******";
$connect = mysqli_connect($host_name, $user_name, $password, $database);
$query = "INSERT INTO `db558469055`.`boxes` (`id`, `sid`, `link`) VALUES (NULL, MD5('c'), 'https://www.youtube.com/watch?v=tluAWgAoJts')";
mysql_query($query);
echo '---------'.mysql_error();
//is stackoverflow's formatting this obnoxious on purpose? jfc
最佳答案
我从1and1的“快速PHP dbConnect代码”复制了连接代码,但我从来不知道有什么区别。我应该停止复制和粘贴,并可能坐下来阅读手册或其他内容。我什至不知道Mysqli还是一回事。难怪我没有抓住它。
真正的答案是“不要再成为一个懒惰的孩子,要读一本书”。
mysql_connect($host_name, $user_name, $password, $database);
//not
mysqli_connect($host_name, $user_name, $password, $database);