[英]Inserting values into database using PDO-mysql
当我使用PDO-mysql对数据库执行mysql查询时,它不会插入值。 我正在关注文档,但似乎仍未取得任何进展。
所以我的.sql文件是这个
CREATE DATABASE IF NOT EXISTS `qr_db`;
CREATE TABLE IF NOT EXISTS `qr_db`.`clients` (
`id` int(11) NOT NULL auto_increment,
`first_name` varchar(100) NOT NULL,
`last_name` varchar(100) NOT NULL,
`key` char(128) NOT NULL,
PRIMARY KEY(`id`),
UNIQUE KEY `key` (`key`)
) ENGINE=MyISAM;
grant select, insert, update, delete
on qr_db.*
to qr_db@localhost identified by 'password';
这是我遇到麻烦的代码
if(!isset($_GET['key'])) {
$mysql = db_connect(); // <--- this is ok i already checked this
$query = 'INSERT INTO `clients` (`first_name`, `last_name`, `hash`) VALUES (?, ?, ?)';
$stmt = $mysql->prepare($query);
$stmt->bindParam(1, $f_name, PDO::PARAM_STR);
$stmt->bindParam(2, $l_name, PDO::PARAM_STR);
$stmt->bindParam(3, $dubhash, PDO::PARAM_STR);
$stmt->execute();
}
首先检查您的连接(如果您已连接到数据库),然后使用以下代码插入记录
将列名中的哈希更改为键。 这造成了问题,因为表没有任何带有名称哈希的列
$sql = "INSERT INTO clients (first_name, last_name, key) VALUES (:fname, :lname, :hashval)";
$q = $mysql->prepare($sql);
$q->execute(array(':fname'=>$f_name,
':lname'=>$lname,
':hashval'=>$hash ));
祝你好运...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.