我得到的结果与我这样做的方式不一致,所以我想我会问这里的天才你的想法。这就是我正在做的...
$ccquerycount = "SELECT COUNT(*) as `count` FROM payments_cc_info WHERE user_id=$userid";
....
....
if ($row['count'] == "1") {
} else {
}
有没有更好的方法来设计 if 语句以获得一致的结果?
我得到的结果与我这样做的方式不一致,所以我想我会问这里的天才你的想法。这就是我正在做的...
$ccquerycount = "SELECT COUNT(*) as `count` FROM payments_cc_info WHERE user_id=$userid";
....
....
if ($row['count'] == "1") {
} else {
}
有没有更好的方法来设计 if 语句以获得一致的结果?
您还可以在 mysql 查询中添加 if 条件,如下所示。
SELECT
rating,
trade_service_id,
ifnull(round(sum(belonging_product_ratings.rating)/count(*),0),0) AS avg,
count(*) AS count
FROM
belonging_product_ratings WHERE trade_service_id != 0
GROUP BY
belonging_product_ratings.trade_service_id
其他选择如下
select
BelongingProductRating.*,
User.*
from
belonging_product_ratings AS BelongingProductRating
LEFT OUTER JOIN
users AS User ON
IF( BelongingProductRating.rated_user_id != '$userID', BelongingProductRating.rated_user_id, BelongingProductRating.user_id) = User.id
您可以说mysql查询中的if条件与三元if相同。
您也可以根据您的 php 变量设置查询。
我正在分享我最终得到的这段代码。您需要做的就是根据您的表格字段和条件进行设置。随时问。
尝试这个
$ccquerycount = "SELECT * FROM payments_cc_info WHERE user_id=$userid";
$result = mysql_query($ccquerycount)
if (mysql_num_rows($result)==1) {
} else {
}
mysql_num_rows() 获取结果中的行数
警告 mysql_ 扩展正在被弃用。相反,应该使用 MySQLi 或 PDO_MySQL 扩展。
我假设您正在执行查询、检索结果集、获取行并在 if 语句之前提取值(如果没有,那么也许您需要先这样做!这是PHP-MySql 的开始。
如果您已经这样做并且忘记在您的帖子中提及这一点(我总是说在被证明有罪之前是无辜的!!:)),那么当您得到不一致的结果时,您能否向我们提供更多关于哪些不同数据集的数据?