【发布时间】:2017-03-28 14:19:18
【问题描述】:
当我尝试向我的数据库中插入任何内容时,它不会显示任何错误,但数据不在数据库中。我检查了表名和结构,这就是它的方式......
SELECT 是一个试用版,除了上面的 INSERT INTO 之外,它工作正常,但为什么呢?
<?php
error_reporting(0);
require "../database/MySQL.php";
$sql = "INSERT INTO zb_employees (name, option, image_path, email) VALUES ('1', '2', '3', '4')";
$db->query($sql);
echo $db->affected_rows;
echo '<br>';
$sql = "SELECT * FROM zb_employees";
$result = $db->query($sql);
if ( $result->num_rows > 0 ) {
while($row = $result->fetch_assoc()) {
$row["name"];
}
} else {
echo "0 Employees found!";
}
$db->close();
【问题讨论】:
-
option是保留关键字。在它周围加上反引号,比如`option`。 -
在单词 option 周围放置反引号
-
您没有检查 query() 函数返回的错误。