gpt4 book ai didi

php - 如果 id 匹配,则从 mysql 中选择行

转载 作者:行者123 更新时间:2023-11-29 03:55:12 25 4
gpt4 key购买 nike

我想从 mysql 中选择与特定 ID 匹配的行。如果 ID 匹配,我想得到结果,如果 ID 在数据库中不存在,它不应该做任何事情。

我是这样运行的:

$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' 存在于数据库中,它应该得到名称,否则什么也没有,或者至少它应该给出错误,但是当我使用它时,它只是不显示此之后页面的任何内容代码。我做错了什么?

最佳答案

如果在这段代码之后没有显示任何代码,这可能是由于发生了错误,并且您设置了错误处理,因此没有显示错误。

尝试搜索应该包含您没有看到的错误的 php 错误日志文件(通常是 php_error.log)。

我会尝试的另一件事是添加更多的 echo 语句来查看 php 停止解释的确切位置。像这样:

$q = "SELECT * FROM entries where id= '1'";

$result = mysql_query($q);

echo '<br />Query is send';
if(!$result) {
die('<br/>MySQL Error: ' . mysql_error());
}
else {
echo '<br />Result is true';
$row = mysql_fetch_array($result);
echo '<br />tryed fetching row';
if ($row === FALSE) {
echo '<br />$row is not false.';
$name = $row['name'];
echo '<br />$name now is "' . $name . '"';
}
else {
die('<br/>MySQL Error: ' . mysql_error());
}
}

echo '<br />hello: "' . $name . '"';

这可能有助于获得有关您的问题的更多信息。

关于php - 如果 id 匹配,则从 mysql 中选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5110021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com