在mac中我想创建cronjob,但是当我运行带有数据库的php文件时,我在终端中收到错误。
Warning: mysqli_connect(): (HY000/1049): Unknown database
并在浏览器中运行完美。
答案 0 :(得分:11)
检查您的mysql运行端口。 在许多情况下,mysql在端口3306中运行,但在我的mysql中,它在端口3308中运行 然后我添加:
$conn = new mysqli("localhost", "root", "", "myDB","3308");
答案 1 :(得分:1)
您的PHP环境是否与浏览器PHP相同?命令行php.ini可能与您的XAMP或其他已安装的Web服务器不同
我建议先检查一下
对我来说这就是诀窍
修改 .bash_profile 文件,例如
export PATH=/Applications/MAMP/bin/php/php7.1.1/bin:$PATH
从XAMP编辑PHP bin的路径
答案 2 :(得分:1)
我有类似的问题。我的代码是这样的:
$conn=mysqli_connect($servername,$username,$password,$dB) or die("connection failed");
echo "connection success";
问题:我没有指出端口号。 解决方案:我只包含了端口号,如下所示:
$conn=mysqli_connect($servername,$username,$password,$db,"3308") or die("connection failed");
echo "connection success";
答案 3 :(得分:0)
对于我来说,我也遇到类似的错误
警告:mysqli_connect():(HY000 / 1049):第2行D:\ xampp \ htdocs \ login \ functions \ db.php中的未知数据库'login.db' 所以我将[$ con = mysqli_connect('localhost','root','',' login.db ');]更改为 [$ con = mysqli_connect('localhost','root','','登录');]
我将'login.db
'更改为'login
',错误消失了
答案 4 :(得分:0)
如果您有此代码:
$conn = new mysqli("localhost", "root", "", "myDB");
尝试在myDB
中创建名为localhost/phpmyadmin
的新数据库。
答案 5 :(得分:-1)
对我来说,问题出在“端口号” (在OpenCart 3.0.3.2安装的第3步上),设置为3306,但在MySQL中,它显示为 3308 < / strong>,所以我只是进行了更改,一切都很好。