- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在线
$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);
PHP 停止且没有错误。
这是一个新的 Linux 服务器,运行 PHP 7.0、Apache 2 和 MariaDB 10。我不知道为什么我在运行 MariaDB,即使我安装了包“mysql-server”。我读到它们是兼容的,所以我认为应该没问题。我尝试在另一台机器 (Raspberry Pi 3) 上设置我的服务器,结果相同。
<?php
$dbServername = "localhost";
echo "passed dbServername <br>";
$dbUsername = "root";
echo "passed dbUsername <br>";
$dbPassword = "";
echo "passed dbPassword <br>";
$dbName = "cities";
echo "passed dbName <br>";
$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);
echo "passed conn <br>";
if (!$conn) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
} else {
echo "success! <br>";
}
?>
这是我的网页输出:
passed dbServername
passed dbUsername
passed dbPassword
passed dbName
绝对没有别的。无论是否连接,我都希望有更多的输出。
编辑:
有趣的是,如果我像这样插入错误报告:
$dbServername = "localhost";
echo "passed dbServername <br>";
$dbUsername = "root";
echo "passed dbUsername <br>";
mysqli_report(MYSQLI_REPORT_ALL);
$dbPassword = "";
echo "passed dbPassword <br>";
$dbName = "cities";
echo "passed dbName <br>";
我得到输出:
passed dbServername
passed dbUsername
所以看起来通过添加任何与 MySqli 相关的东西都会卡住 PHP。
没有错误报告,当我查看它显示的源代码时:
passed dbServername <br>passed dbUsername <br>passed dbPassword <br>passed dbName <br>
最佳答案
我知道这是 7 个月大,但我遇到了同样的问题。
我的解决方案很简单:我还没有安装 php-mysql!
在 Ubuntu 中运行
apt install php-mysql
关于php - 为什么 PHP 卡在 mysqli_connect 而没有错误代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55311209/
在查看各种 mysql 和 php 代码时,我看到数据库连接是用和号写的还是不写的: $db = mysqli_connect (db_host, db_user, db_pw, db_name);
我在第 15-16-17 行有以下代码: 此行放置在 setup.php 文件中,该文件包含在 index.php 文件中(位于文档顶部,第 1 行) 数据库位于wampserver,用户名、密码
这个问题在这里已经有了答案: Reference: What is variable scope, which variables are accessible from where and wha
我正在阅读一个教程,其中指出连接到 MySQL 数据库的语法如下: $connection = mysqli_connect("hostname", "username", "password");
什么是mySQL中的“forks” 最佳答案 它的数据库名称 mysqli_connect(host,username,password,dbname,port,socket); Parameter
Closed. This question needs details or clarity。它当前不接受答案。
这里是初学者问题。我正在学习php和mysql。我有一个使用本地服务器创建的网站。数据库在 MAMP 上与其链接良好。我现在尝试使用 iPage 将其上传到共享服务器。它将无法连接。 这是我的代码
在我的 PHP 脚本中,我有: $con = mysqli_connect("12.345.67.89", "root", "password", "databasename"); if ($con)
我已经在几个线程中看到了这个问题,但是我有机会尝试的建议已经奏效了。 我想将所有函数(和一些变量)存储在一个文件中,然后将该文件包含在我的页面中。这是我的 includes.php: 在我的测试中,
我最近在这种情况下没有改变任何东西,但最近我的 mysqli_connect() 到远程服务器非常慢(大约有一半时间达到 30 秒的最大执行时间)。当它工作时,响应时间在 28 到 30 秒之间。 我
好的,这就是我现在的问题。我正在使用 PHP 5.5.12 和 MySQL 5.6.17。在我的 php 设置中检查了 php mysqli_connect,但仍然出现错误。有什么帮助吗?提前致谢。
mysql_connect 会给我一个错误报告。mysqli_connect 给我一个空白页。 这确实给我一个错误报告 $mysql_con = mysql_connect($mysql_host,
当我调用 var_dump(function_exists('mysqli_connect')) 时,它返回了 bool(false) 而我的 mysqli_connect 函数没有工作,eventh
我最近不得不重新安装我的 wamp 包,所以我得到了一个新的 apache 2.2.22、php 5.4.3 和 mysql 5.5.24。 发生的一个重大变化是页面生成时间。我挖了一下,发现对 my
我正在尝试连接到远程服务器。我认为问题出在端口号上,但是当我尝试报告错误时,我没有得到任何信息。 $db_host = 'MY.IP.ADD.RESS:3306'; $db_user
我安装了 apache、php 和 mysql。现在,当我执行 php 代码时,mysqli_connect() 不工作,它也没有在 die 中显示消息。 $dbc=mysqli_connect('
我想知道 mysqli_connect() 是否会在脚本结束时自动关闭。我知道,mysql_connect() 确实如此,但我说的是改进的 mysqli_connect()。我还找到了已回答的问题,说
我如何捕捉 mysqli_connect() 的警告 例子 if (!$connection2 = mysqli_connect($host, $username, $password, $name)
mysqli_connect() 的 PHP 手册建议检查返回值并在屏幕上显示错误消息。 $link = mysqli_connect("127.0.0.1", "my_user", "my_pass
我确信这个问题很容易回答,但我不明白。当我尝试在函数中连接时,它会抛出“用户''@'localhost'访问被拒绝”错误。看起来该数组在数组中不可用,因为错误表明我没有输入用户名和密码。 代码是: $
我是一名优秀的程序员,十分优秀!