【发布时间】:2013-05-01 09:57:01
【问题描述】:
我想从我的数据库 'phpopdracht5' 中检索具有表 'users' 和属性 'name' (VARCHAR(20)) 和 'id' (INTEGER) 的数据,但它只是不起作用。我的代码一定有问题
<?php
define("DB_HOST", "localhost");
define("DB_USERNAME", "root");
define("DB_PASSWORD", "");
define("DB_NAME", "phpopdracht5");
try
{
$db_conn = new PDO('mysql:host='.DB_HOST.';dbname'.DB_NAME,DB_USERNAME,DB_PASSWORD);
}
catch(PDOException $e)
{
print "Error!:".$e->getMessage()."\n";
die();
}
$sth = $db_conn->prepare('SELECT * FROM users');
$sth->bindParam(':name', $name, PDO::PARAM_STR, 20);
$sth->bindParam(':id', $id, PDO::PARAM_INT);
$sth->execute();
while ($row = $sth->fetch(PDO::FETCH_BOTH)) {
echo $row[0];
}
?>
【问题讨论】:
-
您正在为准备好的语句添加参数;但是没有占位符可以将它们绑定到。试试
SELECT * FROM users WHERE name=? AND id=? -
我会说他们宁愿因此而想绑定它们
-
仅供参考,数据库不是 phpmyadmin,它是一个 mysql 数据库,phpmyadmin 只是一个查看 mysql 数据库中数据的工具。
标签: php database pdo phpmyadmin wamp