我在mac os Sierra和使用php 7运行mamp。当我在Dreamweaver cc 2017中创建我的项目时,我能够预览php文件和通过mysql连接的文件。 但是,如果我尝试在Vs代码中编码,我可以通过127.0.0.1:8080在浏览器中运行仅php页面,但不能连接到mysql db。
我收到以下错误:
Warning: mysqli_connect(): (HY000/2002): No such file or directory in /Applications/MAMP/htdocs/phpMySqlTutorial/connect.php on line 9
Could not connect to your database
:
这是我用来连接db的代码:
<?php
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "root";
$dberror1 = "Could not connect to your database";
$dberror2 = "Could not connect to your table";
$conn = mysqli_connect($dbhost, $dbuser, $dbpass) or die ($dberror1);
/*
if ($conn==true){
echo "It works !";
}
*/
$Select_db = mysqli_select_db($conn, 'ijdb') or die($dberror2);
$query = mysqli_query($conn, "Select * FROM joke");
$num_rows = mysqli_num_rows($query);
if ($num_rows =! 0){
while($fetch = mysqli_fetch_assoc($query)){
echo $fetch['jokedate'];
}
}
?>
我尝试按照以下stackoverflow页面上的解决方案进行操作。
我找到了config.inc.php文件并更改了以下设置:
$cfg['Servers'][$i]['host'] = 'localhost';
到
$cfg['Servers'][$i]['host'] = '127.0.0.1';
保存文件,停止并重新启动mamp并能够连接到管理页面。但是当我连接到mysql的连接文件时,我仍然遇到同样的错误。我正在使用的网址是:
http://127.0.0.1:8080/connect.php
Dreamweaver的预览网址为:
http://127.0.0.1:61254/preview/app/index.html
并且仍然在为同一个文件工作。
谢谢, 苏海尔