我想从mysql中选择一行匹配特定ID的行。如果ID匹配,我想获得结果,如果ID在数据库中不存在,则不应该执行任何操作。如果id匹配,从mysql中选择行
我运行某事像这样:
$q = "SELECT * FROM entries where id= '1'";
$result = mysql_query($q) or die(mysql_error());
if($result){
$row = mysql_fetch_array($result) or die(mysql_error());
$name = $row['name'];
}
echo "hello".$name;
如果ID“1”在数据库中存在,它应该得到的名字,否则没有或者至少也应该给错误,但是当我使用这个,它只显示没有任何内容的代码后面的页面。我做错了什么?
如果您唯一感兴趣的列是name,请不要SELECT *。 –
你确实在MySQL命令行尝试了代码或类似的东西? – extraneon
您也可以从命令行执行PHP脚本。如果您不使用会话,获取或发布参数,这很有用。 – extraneon