【发布时间】:2018-10-08 08:22:15
【问题描述】:
我正在尝试插入一个 sql 查询,但它不起作用 - 我没有错误,$pdo->errorInfo(); 只返回 Array 并且在 mysql 中没什么可看的!
我 100% 确定 $text、$file 和 $title 已设置(我已使用 echo 检查过) /strong>我该怎么办???
datenbank.php
<?php
$pdo = new PDO('mysql:host=localhost;dbname=db', 'user', 'password');
?>
dev.php
include("datenbank.php");
// Prepare an insert statement
$post = $pdo->prepare("INSERT INTO news (text, date, file, title) VALUES ($text, NOW(), $file, $title)");
$post->execute();
$help = $pdo->errorInfo();
【问题讨论】:
-
您需要阅读一些 MySQL 语法基础知识。您在这里使用了几个不带引号的关键字作为列名,以及没有正确引用的可能是字符串值。 “$pdo->errorInfo();仅返回 Array” - 您是否尝试使用
echo输出它?使用 var_dump 或 print_r。 -
@misorude 现在 errprInfo();返回'1':/我知道这个列名不是最好的,但这只是为了我,所以我不关心我只关心它的名字:3
-
php.net/manual/en/pdo.prepare.php 看看 PDO 的语法 在这里准备一些例子
-
“我知道这个列的名称不是最好的,但这只是为了我,所以我不关心名称” - 但数据库关心。所以请首先阅读dev.mysql.com/doc/refman/8.0/en/keywords.html。