我有一个简单的 mysql 表
这是连接数据库并插入测试表的代码:
$mysqli = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
} else {
$sql = "INSERT INTO testtable
VALUES (NULL, $forename)";
$res = mysqli_query($mysqli, $sql);
if($res === TRUE) {
echo "data successfully inserted.";
} else {
printf("Could not insert data: %s\n", mysqli_error($mysqli));
}
mysqli_close($mysqli);
}
在这种情况下,我尝试插入$forename
到我的表中。如果我使用类似的字符串文字,'Jim'
或者'123'
它被插入。如果$forename
给定值123
或它被插入的任何其他数字。如果$forename = 'Jim'
我收到一条错误消息,告诉我没有列'Jim'
,就好像我在表中指定了一列一样。