我正在尝试通过 php 将变量作为行输入到 mysql 数据库中的列(我是 mysql 和 php 的新手)。但是,它似乎不起作用,我输入的这个测试代码每次都失败。我还是新手,所以如果我犯了一个愚蠢的错误,请很好地指出。
$conn = new mysqli ("localhost", "root", "", "testdb");
echo "Database connection successful";
echo '<br />';
$test1 = "a";
$test2 = "a";
$test3 = "a";
$test4 = "a";
$test5 = "a";
$query = "INSERT INTO testtable (testcolumn1, testcolumn2, testcolumn3, testcolumn4, testcolumn5) VALUES ('$test1', '$test2', '$test3', '$test4', '$test5')";
if ($conn->query($query) === TRUE) {
echo "passed";
} else {
echo "failed";
}
数据库、表和列都有效且存在,这与我使用查询的方式有关。谁能帮忙?
最佳答案
脚本似乎运行良好。我能够毫无问题地执行以下脚本。
<?php
$conn = new mysqli ("localhost", "newuser", "password", "testdb");
echo "Database connection successful";
echo '<br />';
$test1 = "a";
$test2 = "a";
$test3 = "a";
$test4 = "a";
$test5 = "a";
$query = "INSERT INTO testtable (testcolumn1, testcolumn2, testcolumn3, testcolumn4, testcolumn5) VALUES ('$test1', '$test2', '$test3', '$test4', '$test5');";
if ($conn->query($query) === TRUE) {
echo "passed";
} else {
echo "failed";
}
仔细检查您的数据库连接。
关于php - 将变量作为行插入 mysql 数据库的代码不起作用 (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37376207/