ばかげた質問かもしれませんが、それは私を殺しています...
クラスの関数内でデータベースから結果を取得し、その結果をその関数内で返す場合。そのクラスをメイン ページに含めて、呼び出している関数の戻り値を取得すると、それはデータベースからの結果ではなく、ブール値になります。
次のエラー メッセージが表示されます。
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\wezzel\Framework\php\database.php on line 24
これは、database.php の関数です。
function getQuery($sql)
{
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$con = connectDatabase();
mysql_select_db("joetsy", $con);
$result = mysql_query($sql);
disconnectDatabase($con);
return mysql_fetch_array($result);
mysql_close($con);
}
これは、メインページのindex.phpでやろうとしていることです:
include_once('php\database.php');
$result = getQuery("SELECT * FROM binks.bink");
while($row = $result)
{
echo("
<li class='store'>
<a href='bink.php?id=" . $row['binkid'] . "'>Bink</a>
</li>
");
}