【发布时间】:2017-04-05 16:37:01
【问题描述】:
我很难尝试使用 php7.0 在我的 sqlite3 数据库中进行简单的插入
此代码正确打印结果,所以 SELECT 的工作
$dbconn = new PDO('sqlite:/home/rooter/Desktop/XSS/db/ex1');
$stmtinit = $dbconn->prepare("select count() from tokens;");
$stmtinit->execute();
$rows = $stmtinit->fetch(PDO::FETCH_BOTH);
$tks = $rows[0];
print "tokens_size:".$tks;
但下面的代码不会做任何事情,也不会抛出任何错误/警告/通知。表标记的大小不变。
$dbconn = new PDO('sqlite:/home/rooter/Desktop/XSS/db/ex1');
$stmt = $dbconn->prepare("insert into tokens(user, token) values ('plaintxt','plaintxt')");
$stmt->execute();
如果我尝试在数据库中手动插入,它可以正常工作。
【问题讨论】:
-
php.net/manual/en/pdo.error-handling.php 如果您还没有这样做,请尝试一下。
-
是
count(*)不是count()
标签: php sql sqlite sql-insert