테이블 'users'및 'name'(VARCHAR (20)) 및 'id'(INTEGER) 테이블을 사용하여 'phpopdracht5'데이터베이스에서 데이터를 검색하려고합니다. 작동 안함. 내 코드에 이상이있을 것입니다.phpMyAdmin 데이터베이스에서 데이터를 검색하는 것이 작동하지 않습니다.
<?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 =? '을 시도해보십시오. 그리고 id =?' – andrewsi
나는 그것들을 오히려 결과로 묶고 싶다고 말하고 싶습니다. –
참고 데이터베이스는 phpmyadmin이 아니며, mysql 데이터베이스입니다. phpmyadmin은 mysql 데이터베이스의 데이터를보기위한 도구 일뿐입니다. – Pitchinnate