我正在学习PHP和MySQL。我有一个表(成员)有2列:用户名和大学。使用PHP,我想回应给定用户的大学。以下查询无效:
$university = queryMysql("SELECT university FROM members WHERE username='$user'");
echo $university;
函数queryMysql执行此操作:
function queryMysql($query)
{
$result = mysql_query($query) or die(mysql_error());
return $result;
}
答案 0 :(得分:0)
尝试这样的事情:
$university = queryMysql("SELECT university FROM members WHERE username='".$user."'");
$row = mysql_fetch_row($university);
print_r($row);
答案 1 :(得分:0)
假设queryMysql是mysql_query的包装器,那么它会返回一个资源,而不是直接返回数据。如果它返回布尔值false,则查询不成功。否则,调用mysql_fetch_assoc($ university),它应该返回一个包含查询结果的关联数组。 理想情况下,您不应再使用MySQL扩展(特别是如果您的查询是根据发布请求或其他形式的潜在不受信任的数据构建的。如果您没有正确转义它,您将接受SQL注入,这可能允许恶意用户收集或篡改他们无法访问的数据。请改用PDO。