這是一件非常簡單的事情,但它由於某種原因不起作用。繼承人我的代碼。mysql_query()很奇怪地失敗
我在做功能(其類的一部分),它檢查是否一個用戶名或電子郵件存在:
public function exists ($what, $who)
{
$sql = "SELECT * FROM users WHERE $what = $who";
$query = mysql_query($sql);
if (mysql_num_rows($query) != 0)
{
return true;
}
else
{
return false;
}
}
該函數返回什麼。事實上,如果我通過普通的PHP運行該查詢,它也不會返回任何內容。我不明白爲什麼。
這下面這段代碼返回新聞條目完美:
function fetch($id = '')
{
if (empty($id))
{
$query = 'SELECT * FROM news ORDER BY id desc';
}
elseif (is_numeric($id))
{
$query = "SELECT * FROM news WHERE id = $id";
}
else
{
$route->to(SITE_URL);
}
$result = mysql_query($query);
if (mysql_num_rows($result) > 0)
{
return $result;
}
}
我很困惑。
函數永遠不會返回任何結果。它將始終返回true或false,具體取決於查詢的結果。我建議你使用'mysql_error()' – phant0m
你知道[Little Bobby Tables](http://xkcd.com/327/)嗎? – Jacob