0

ばかげた質問かもしれませんが、それは私を殺しています...

クラスの関数内でデータベースから結果を取得し、その結果をその関数内で返す場合。そのクラスをメイン ページに含めて、呼び出している関数の戻り値を取得すると、それはデータベースからの結果ではなく、ブール値になります。

次のエラー メッセージが表示されます。

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>
       ");
}
4

0 に答える 0