重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
mysql_fetch_array($sql); ??
我们提供的服务有:网站设计制作、网站建设、微信公众号开发、网站优化、网站认证、潼南ssl等。为成百上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的潼南网站制作公司
你这样子写是有很大问题的!!
正确的执行:
$sql = '......';
// 连接到数据库
$conn=mysql_connect(...);
// 设置编码
mysql_query("SET NAMES utf8");
// 选择数据库
mysql_select_db("infosystem", $conn);
// 执行sql查询
$result= mysql_query($sql, $conn);
// 获取查询结果
$row=mysql_fetch_array($result);
// 取值
$total = $row[0];
你按照上面的流程改下代码试试
从1到1000范围内随机一个数字mt_rand(1,1000)
查询下这个数字 在这个表中的aid存不存在
用while去判断下
$aidarr = array();
while (count($aidarr )3)
{
$randnum = mt_rand(1,1000);
$sql = "select count(aid) from dede_addonproducts where aid=$randnum";
$aid = $db-query($sql);
if ($aid == 1)
{
$aidarr[] = $randnum;
}
}
这时候$aidarr还是数组不是字符串
然后用for 导入一下
for ($i=0;$icount($aidarr);$i++)
{
$str = implode(",",$aidarr[$i];)
}
这样$str就是一个字符串
SELECT t.id,
t.pro,
t.createdate,
(SELECT cost
FROM t_cost x
WHERE x.upd_date = (SELECT max(x2.upd_date)
FROM t_cost x2
WHERE t.createdate = x2.upd_date
and x2.pro = t.pro)
and x.pro = t.pro)
FROM t_order t;
订单成本
结果
我建议还是用数组吧
$sql="SELECT B FROM WHERE B=4";
$sqla=mysql_query($sql);
$sqlaa=mysql_fetch_assoc($sqla);
$sqlaa['B']*你要的数字~
试试
select case(字段名 as int) from 表
吧,不过小数部分就丢失了(不是四舍五入)。