gpt4 book ai didi

php - 如何检查 var 是否存在于数据库列中,如果不存在则不执行任何操作

转载 作者:行者123 更新时间:2023-11-29 14:56:35 24 4
gpt4 key购买 nike

嗨,我是 mysql 的新手,我希望我要做的事情很简单。当 Planets 表中标题列下存在与 $imgFile 对应的条目时,下面的 sql 将起作用。我遇到的问题是并非所有 $imgFiles 都在数据库中。因此,在这种情况下,第 3 行 $caption=mysql_result($data, '0') 会抛出此错误:

警告:mysql_result() [function.mysql-result]:无法跳转到第 3 行/home/drawapl1/public_html/planet.php 中 MySQL 结果索引 3 上的第 0 行

如何更改此设置,使其仅在 $imgFile 存在的地方设置 $caption?

$retrieveCaption="SELECT caption from planets where image='$imgFile'";

$data=mysql_query($retrieveCaption);

$caption=mysql_result($data, '0');

echo $caption;

最佳答案

您可以使用mysql_num_rows()捕获空结果集。

if( mysql_num_rows($data) == 0 ) {
// No results returned

或者使用在这种情况下不会引发警告的函数,例如 mysql_fetch_assoc()

$row = mysql_fetch_assoc($data);
if( $row ) {
$caption = $row['caption'];
} else {
$caption = "Default";
}

关于php - 如何检查 var 是否存在于数据库列中,如果不存在则不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4485751/

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