我目前正在尝试访问我的数据库但收到消息
未定义变量:链接
我的代码如下:
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