Php 使用PDO-dons';t插入数据
我“连接到数据库”。表中没有数据,$result不回显任何内容。即使我“连接到数据库”,错误如下:Php 使用PDO-dons';t插入数据,php,mysql,insert,pdo,Php,Mysql,Insert,Pdo,我“连接到数据库”。表中没有数据,$result不回显任何内容。即使我“连接到数据库”,错误如下: SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected 我读过相关帖子,运气不好 <?php include("/directory outside of html/db.php"); try { $dbh = new PDO("mysql:host=$host;database=$database", $
SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected
我读过相关帖子,运气不好
<?php
include("/directory outside of html/db.php");
try {
$dbh = new PDO("mysql:host=$host;database=$database", $username, $password);
/*** echo a message saying we have connected ***/
echo 'Connected to database';
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//try to insert data
$fname = 'BOB';
$lname = 'JONES';
$email = 'me@mymail.com';
$phone = '410-310-3456';
$resident = TRUE;
$age = '25=30';
$zip = '23456';
$result = FALSE;
$stmt = $dbh->prepare('INSERT INTO volunteers
(
lname,
fname,
email,
)
VALUES
(
:lname,
:fname,
:email,
)');
$result = $stmt->execute(array(
':lname' => $lname,
':fname' => $fname,
':email' => $email,
));
echo $result;
//catch any errors from try()
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
使用
dbname=
而不是数据库=
,如下所示:
$dbh = new PDO("mysql:host=$host;dbname=$database", $username, $password);
$dbh->query("use newdatabase");
或者,您可以稍后使用USE
选择其他数据库,如下所示:
$dbh = new PDO("mysql:host=$host;dbname=$database", $username, $password);
$dbh->query("use newdatabase");
使用
dbname=
而不是database=
,如下所示:
$dbh = new PDO("mysql:host=$host;dbname=$database", $username, $password);
$dbh->query("use newdatabase");
或者,您可以稍后使用USE
选择其他数据库,如下所示:
$dbh = new PDO("mysql:host=$host;dbname=$database", $username, $password);
$dbh->query("use newdatabase");
Echo
“mysql:host=$host;database=$database”
在调用新PDO
之前。我还必须删除电子邮件后的逗号。谢谢顺便说一句,由于您似乎对StackOverflow还不熟悉,请记住接受答案(在分数下面打勾),这样我们两人都会得到奖励分数;-)。好极了,我成功了。我还必须删除电子邮件后的逗号。谢谢顺便说一句,由于您似乎对StackOverflow还不熟悉,请记住接受答案(在分数下面打勾),这样我们两人都会得到奖励分数;-)。