初心者からの質問:-)
MySQL クエリ構文を PDO に変換しようとしていますが、開始する際にいくつかの問題があります。
ページに dbc.php というインクルード ファイルがあります。コードが含まれています:
define ("DB_HOST", "localhost"); // set database host
define ("DB_USER", "dbuser"); // set database user
define ("DB_PASS","dbpass"); // set database password
define ("DB_NAME","dbname"); // set database name
$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");
$db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database");
マイページのコードは次のとおりです。
<?php
include 'dbc.php';
page_protect();
function get_users($db) {
$getusers = $db->query('SELECT employeeid, fullname FROM Persons order by fullname asc');
}
?>
次のコードを使用してテーブル出力を表示したいと考えています。
<table>
<tr>
<th> Full Name</th>
</tr>
<?
while($row = $getusers->fetch(PDO::FETCH_ASSOC))
{
?>
<tr>
<td>
<?
echo $row['fullname'];
?>
</td>
</tr>
<?
}
?>
</table>
これは現在エラーを出力します:
Fatal error: Call to a member function fetch() on a non-object in /home/she/public_html/versionfour/people.php on line 170
行 170 は、' while($row = $getusers->fetch(PDO::FETCH_ASSOC)) ' ステートメントです。
おそらくまだ PDO を完全に理解していないために、ここで単純なものが欠けていることはわかっています。
どんな助けでも大歓迎です。
よろしくお願いします、R