今天我又在 Raspberry 上遇到了另一个 MySQL 问题。
我有一段代码,可以在数据库“users”的“users”表中插入用户输入,如下所示:
顺便说一句,我知道使用 root 登录不是最安全的方法,但我试图确保我不会弄乱我的 MySQL 用户。
$mysqli = new mysqli("localhost", "root", "passwd", "users");
$mysqli->query("INSERT INTO `users` (username, email, firstname, lastname, password) VALUES ('$username', '$email', '$fname', '$lname', '$passwdhash')");
$mysqli->commit();
这工作得很好,直到我因为 ssh 服务器出现问题而毁掉了我的 Raspberry。
我安装了所有新的东西(php、mysql、phpmyadmin、apache2),但现在我的脚本无法工作。
我检查了 apache 和 mysql 服务的状态,两者都工作正常。 (根据我的树莓派)
为了捕获错误,我尝试了以下方法:
$success = $mysqli->query('localhost', 'root', 'passwd', 'users');
if (!$success) {
print_r($mysqli->error);
}
我不知道问题是我的 Raspberry 还是我的脚本,所以我在这里询问以确保不是我的脚本导致了错误。
感谢您的帮助。
最佳答案
你正在尝试的是错误的。尝试如下:-
<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
$mysqli = new mysqli('localhost', 'root', 'passwd', 'users');
if ($mysqli->connect_errno) {
echo "Error: Failed to make a MySQL connection, here is why: \n";
echo "Error: " . $mysqli->connect_error . "\n";
exit;
}
注意:- 检查此项,希望您会收到一些错误或连接
关于php - Mysqli Raspberry Pi 3 没有任何错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42725670/