[英]Inner join with where clause PHP
我有以下查詢
$query = "SELECT userRoles.UserRoleType
FROM user
INNER JOIN userRoles
ON user.RoleID = userRoles.RoleID
WHERE( user.UserName = '" . $username . "' AND user.Password = '" . $pass . "')";
其中$ username和$ pass是通過表單傳遞的變量
該查詢在phpMyadmin中運行良好,但是由於某種原因,即使它似乎正在返回信息,它也不會在PHP中運行。
嘗試多次更改查詢,例如將WHERE子句移到聯接上方,檢查表名,谷歌搜索等。
問題已解決
當以數組形式返回查詢時,我有一個if語句,如下所示:
if($result[0]>0)
{
//do something with returned data
}
為了解決該問題,我只需要檢查數組的大小是否大於零(表明已找到記錄)即可。
這是解決方案
if($result>0)
{
//do something with returned data
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.