gpt4 book ai didi

php - 无法从表中选择,但我可以插入和创建?

转载 作者:行者123 更新时间:2023-11-29 21:34:07 25 4
gpt4 key购买 nike

我在 mysql 方面遇到了一个非常奇怪的问题。我可以插入并创建表。但是我无法选择任何内容,并且当我尝试时它不会显示任何错误,它只是回显我的行“错误:”

getDiff("validTable");

function getDiff($regNr) {
global $servername, $username, $password, $dbname;
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//todo
$sql = "SELECT * FROM $regNr ORDER BY id LIMIT 1";
$result = $conn->query($sql);

if ($result === TRUE) {
echo "done";
} else {
$error = $result->error;
echo "Error: " . $error;
}
$conn->close();
}

但是当我使用它插入数据库时​​

$query = "CREATE TABLE IF NOT EXISTS $regNr ( `id` MEDIUMINT NOT NULL AUTO_INCREMENT, `mail` INT NOT NULL , `price` INT NOT NULL , `views` INT NOT NULL , `the_date` DATE NOT NULL , `time` VARCHAR(5) NOT NULL, PRIMARY KEY (id) )";
runQuery($query);

function runQuery($todo) {
global $servername, $username, $password, $dbname;
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//todo
$sql = $todo;

if ($conn->query($sql) === TRUE) {
echo "done";
} else {
echo "Error: " . $conn->error;
}
$conn->close();
}

它工作得很好而且花花公子。我做错了什么?!这让我发疯!

最佳答案

它仅显示“错误”,因为您的查询成功并返回一个mysql对象,该对象不等于True,因此它不 echo 完成

参见 ( http://php.net/manual/en/mysqli.query.php )

Returns FALSE on failure. For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object. For other successful queries mysqli_query() will return TRUE.

使用以下代码更改您的代码以使其正常工作:

   if ($conn->query($sql) === FALSE) {
echo "Error: " . $conn->error;
} else {
echo "done";
}

基本上翻转 if 以便检查 FALSE 或非 FALSE。

您很可能还想将结果存储在变量中,例如:

   if ($result = $conn->query($sql) === FALSE) {

稍后使用 $row = $result->fetch_array()$row = $result_fetch_assoc() 获取数据。

关于php - 无法从表中选择,但我可以插入和创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35036426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com