$sql?=?"select?COUNT(*)?FROM?user?where?id?=?'$user'";
改成
$sql?=?"select?COUNT(*)?as?num?FROM?user?where?id?=?'$user'";
然后
$num?=?$result-fetchAll(PDO::FETCH_ASSOC);
下面加一条
$Row?=?$num[0]['num'];
if?(?$Row?==?1?)?{?........?}
这样试试?
数据库查询运算:数字相加累加函数sum() ,两书相加直接+,字符相加用CONCAT();
如果是php处理查询结果:相加就是+ ,字符相加就'.'连接变量;
你的问题描述不清楚,所以只能按字面理解有以上的方法
从查询结果取值,需要遍历结果集!示例如下:
$rs?=?mysql_query("select?*?from?www_liu?where?xx='$xx'?and?yy='$yy'");
echo?"查询信息如下:br/";
while($row?=?mysql_fetch_array($rs))
{
echo?"br?/";
}
//关闭数据库连接
//mysql_close();
观察了一下,应该是yii框架做的数据库操作.这里应该是保存数据,如果数据没发生变化,那么保存的数据结果不应该直接判断是true.应该采用!==false来判断.这个就是添加数据和修改数据的不同之处.这个文档里应该有说明,或者下次遇到这种问题,你可以查看下源码,看下模型保存的时候,是怎样返回的结果.如果是添加的话,就不会有这个问题,添加成功,返回的一定高杠杆true.而修改数据,不一定是返回true.
echo $goods_id[0]; 或者 echo $goods_id["goods_id"];
mysql_fetch_array($result) 是返回一个数组
你可以在通过
$result = mysql_query("select +goods_id+ from +sdb_goods+ where +astrict_id+=1");
var_dump(mysql_fetch_array($result));
我看了你的追问
我觉得你是while($goods_id = mysql_fetch_array($result))没有理解
是把每一次执行的mysql_fetch_array 赋给 $goods_id
比如有三行数据
id name
希望你可以明白
也就是$goods_id得到的是一个数组,你需要输入键名引索出来
另外可以查查mysql_fetch_array,它还有个选项,控制引索出来按照数字还是查询数据的名字