【发布时间】:2018-05-13 12:11:48
【问题描述】:
我有类似的代码可以正常工作,但是当我尝试查询我的数据库时,我遇到了几个错误。有人可以帮忙吗?
错误:
注意:未定义变量:第 22 行 C:\wamp64\www\twitter clone\functions.php 中的链接
警告:mysqli_query() 期望参数 1 为 mysqli,在第 22 行的 C:\wamp64\www\twitter clone\functions.php 中给出 null
警告:mysqli_num_rows() 期望参数 1 为 mysqli_result,在第 24 行的 C:\wamp64\www\twitter clone\functions.php 中给出 null
代码;
<?php
session_start();
$link = mysqli_connect("localhost", "root", "pass", "twitter");
if (mysqli_connect_errno()) {
print_r(mysqli_connect_error());
exit();
}
if (isset($_GET['function']) == "logout"){
session_unset();
}
function displayTweets($type) {
if ($type == 'public'){
$whereClause = "";
}
$query = "SELECT * FROM tweets ".$whereClause." ORDER BY 'datetime' DESC LIMIT 10";
$result = mysqli_query($link, $query);
if (mysqli_num_rows($result) == 0) {
echo "No Tweets";
}
}
?>
【问题讨论】:
-
所有错误都与第一个Variable scope问题有关。
-
当然!我需要将 $link 设为全局
-
不!我的意思是,是的,这会起作用,但你最好将它作为函数参数传递。
标签: php html css mysqli twitter