【发布时间】:2018-02-09 07:31:25
【问题描述】:
在 mac 中我想创建 cronjob,但是当我使用数据库运行 php 文件时,我在终端中遇到错误。
Warning: mysqli_connect(): (HY000/1049): Unknown database
并且在浏览器中运行完美。
【问题讨论】:
在 mac 中我想创建 cronjob,但是当我使用数据库运行 php 文件时,我在终端中遇到错误。
Warning: mysqli_connect(): (HY000/1049): Unknown database
并且在浏览器中运行完美。
【问题讨论】:
您的 PHP 环境与您的浏览器 PHP 环境相同吗?例如,命令行 php.ini 可能与您的 XAMP 或其他已安装的网络服务器不同
我建议先检查一下
对我来说,这成功了
编辑您的 .bash_profile 文件,如
export PATH=/Applications/MAMP/bin/php/php7.1.1/bin:$PATH
从 XAMP 编辑 PHP bin 的路径
【讨论】:
在我的情况下,我遇到了类似的错误
警告:mysqli_connect(): (HY000/1049): Unknown database 'login.db' in D:\xampp\htdocs\login\functions\db.php on line 2 所以我将 [$con=mysqli_connect('localhost', 'root', '', 'login.db');] 更改为 [$con=mysqli_connect('localhost', 'root', '', '登录');]
我将'login.db'更改为'login'并且错误消失了
【讨论】:
如果你有这个代码:
$conn = new mysqli("localhost", "root", "", "myDB");
尝试在localhost/phpmyadmin 中创建名为myDB 的新数据库。
【讨论】:
检查 mysql 运行的端口。 在许多情况下,mysql 在端口 3306 中运行,但在我的 mysql 中,它在端口 3308 中运行 我添加了这个:
$conn = new mysqli("localhost", "root", "", "myDB","3308");
【讨论】:
对我来说,问题是“端口号”(在 OpenCart 3.0.3.2 安装的第 3 步),它设置为 3306,但在 MySQL 中,它显示为 3308 所以我只是更改了相同的内容,一切顺利。
【讨论】:
我遇到了类似的问题。我的代码是这样的:
$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";
【讨论】: