0

コードも含めたindex.phpページでこのエラーが発生しています

<?pho
require 'connect.php';
?>

警告: mysql_fetch_assoc() は、パラメーター 1 がリソースであると想定しています。ブール値が指定されています

<?php
$sql = "SELECT * FROM 'menulinks'";

$result = mysql_query($sql);


while ($row = mysql_fetch_assoc($result)) {
    echo '<li>', $row['linktitle'], '<li>';

}
    ?>

ここに私の接続機能があります

<?php

$con = mysql_connect('localhost', 'root', '') or die('Sorry, we could not connect');
mysql_select_db('philipsnewsite', $con) or die('Sorry, we could not connect');

?>
4

1 に答える 1

2

テーブル名を一重引用符で囲みました。MySQL はこれを文字列リテラルとして解釈します。バッククォートを使用するか、引用符をまったく使用しないでください。

$sql = "SELECT * FROM `menulinks`";

この構文エラーにより、mysql_query()関数は false を返しました。これは、次のようにテストできます。

$result = mysql_query($sql) or die(mysql_error());

のマニュアルページの上部にある大きな赤いボックスに記載されているように、次のことにも注意してmysql_query()ください。

推奨される代替案

この拡張機能の使用はお勧めできません。代わりに、MySQLiまたはPDO_MySQL拡張機能を使用する必要があります。詳細については、MySQL: APIガイドの選択および関連する FAQも参照してください。この機能の代替手段は次のとおりです。

于 2012-10-21T21:28:33.727 に答える