現在、データベースにアクセスしようとしていますが、メッセージが表示されます
未定義の変数: リンク
私のコードは次のとおりです。
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', 'penbird098');
define('DB_NAME', 'cmstest');
$link = @mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME) or die(mysqli_error($link));
mysqli_set_charset($link, 'utf8');
function getPosts(){
$query = "SELECT * FROM post" or die($link);
$result = mysqli_query($link, $query);
$num = mysqli_num_rows($result);
if($num > 0){
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
echo $row['Title'];
}
}
}
getPosts();
私は何を間違っていますか?私はコードを読んで、何度か読み直したほか、Google を調べたり、さまざまな可能性をランダムに試したりしましたが、その理由がわかりません。関数の外部から関数に変数を渡すことができないことに関係していると推測していますが、私が正しければ、これを行う方法や最善の方法がわかりません、アドバイスよろしくお願いします。
また、私は自分のコードでベスト プラクティスを使用しようとしているので、正しくないものはすべて知っておくとよいでしょう。
PS接続はincludes/connectにあり、関数はincludes/functionsにあります関数の呼び出しはindexにあります