-1

私は自分の$linkinを定義しますdatabase.php:

$link=mysqli_connect("localhost","root","","oop");

if (mysqli_connect_errno($link))
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

その後、これを my に含めますheader.php:

include "../includes/database.php";

次に、mysqli_query呼び出しで使用します。

$result = mysqli_query($link, "SELECT * FROM Menu") 
          or die(mysql_error());
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
    echo '<div id= menulist>';
    echo '<div class="menu" id="menu-'.$row['menu_id'].'">';
    echo $row['menu_name'] . " - ". $row['menu_weight']
         . "<a class='delete' href='?delete=".$row['menu_id']
         ."'><img src='images/delete.png' /></a>";
    echo '</div>';

次のエラーが発生します。

警告: mysqli_query() は、パラメーター 1 が mysqli であることを想定しています。null は、/Applications/XAMPP/xamppfiles/htdocs/www/oop/admin/menu_class.php の 39 行目に指定されています。

私は何を間違えましたか?

4

1 に答える 1

1

あなたの問題は mysqli とは何の関係もありません。可変スコープの問題です。globalキーワードを使用して $link を利用可能にします。そして、それは明らかに多くの重複した質問です

于 2013-04-10T21:39:50.890 に答える