php - 将变量作为行插入 mysql 数据库的代码不起作用 (PHP)

标签 php mysql

我正在尝试通过 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/

相关文章:

mysql - 规范化使我的查询变慢

sql - MySQL - Where IN 与 GROUP_CONCAT 一起

php - yii 中带有 php 代码的 Javascript 函数

php - 在功能测试期间,如何使用 Symfony2 的 session 服务持久保存数据?

php - 亚马逊产品广告 API : Get Product Detail URL from ASIN

mysql - 删除 TableView ,1051 错误

php - Node js socket.io mysql 连接、添加、更新、删除

mysql - 通过命令提示符使用本地计算机 SQL 更新在线 MySQL?

soap - 解决SoapFault异常: [HTTP] Unable to parse URL

php - UTF-8贯穿始终