Mysql查询没有返回任何行


Mysql query not returning any rows

我有一个非常简单的脚本,从mysql数据库中提取数据,但是当我运行它没有输出时,我将get请求设置为与行相关的正确值,当我在PHPmyadmin中运行SQL查询时,它按预期运行。

我的代码;

session_start();
require_once 'includes/sessions.inc.php';
require_once 'includes/config.inc.php';
if(!isLoggedIn())
{
   echo "not logged in";
}
else
{
//Connect to DB
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname);
$id = $_SESSION['userid'];
$contactid = $_GET['contactid'];
//Get Data from DB
$query = "SELECT id, First_name, Last_name, email_addres, phone_number, photo, owner FROM tbl_contcats where id = '$contactid';";
$result = mysql_query($query) or die(mysql_error());
echo '<img src="./contacts/'.$result['photo'].'"/><br>';
echo 'First name:'.$result['First_name'].'<br>';
echo 'Second name:'.$result['First_name'].'<br>';
echo 'Email Address:'.$result['First_name'].'<br>';
echo 'phone_number'.$result['First_name'].'<br>';

}
?>

ps;任何关于我如何改进我的代码/清理它的反馈都是有效的

如果您想按照您所做的方式访问变量,您首先需要获取结果的关联数组:

$rows = mysql_fetch_assoc($result);

然后通过

访问条目
while ($row = mysql_fetch_assoc($result)) {
    echo '<img src="./contacts/'.$row['photo'].'"/><br />';
    echo 'First name:'.$row['First_name'].'<br />';
    echo 'Second name:'.$row['First_name'].'<br />';
    echo 'Email Address:'.$row['First_name'].'<br />';
    echo 'phone_number'.$row['First_name'].'<br />';
}

你现在正在做的是试图从查询返回的MySQL资源访问变量。mysql_query本身不返回原始结果集。div;)