❶ php mysql_insert_id();能赋值给一个变量么
mysql_insert_id();//取得上一步insert操作产生的id;返回int,当然可以赋值给一个变量
有两点限制,
第一,获取的是上一步insert操作中产生的auto_increment的id号,如果没有产生auto_increment的值,那么获取的值为0;
第二,如果需要保存该值,那么需要确保在insert之后,立即调用mysql_insert_id()将值存入变量;
❷ PHP从MYSQL数据库中随机读取若干条数据,并将数据合并为一条数据,在赋值给一个变量。要怎么实现
你要随机,表里就给有一个ID
function rands($num,$max){
for($i=0;$i<$num;$i++){
$a[]=rand(0,$max);
}
return $a;
}
$a=implode(',',$a);
$sql="select * from tablename where id in($a)";
$rl=mysql_query($sql);
while($r=mysql_fetch_array($rl)){
$str.=$r['title'];
}
echo $str;
❸ mysql数据库不能通过php的insert语句直接赋值
那很有可能是regdate的格式问题,regdate的格式要和now()返回值的格式一样。
如果不是这个问题你可以通过一个PHP函数来检查这个问题。
在mysql_query($sql);后面加上:
echo
mysql_error();
然后然后就可以看到mysql返回的错误了。
❹ php从mysql表中查询count(学号)然后赋值给一个变量,,并输出
首先你返回的结果是一个资源型数据 需要处理
其次你count()的字段使用主键把 也就是 count(主键字段) 这样就没问题了
❺ PHP查找mysql指定字段,并将同列另一字段赋值变量+1
$q = "SELECT user FROM message where id='1'"; //SQL查询语句
mysql_query("SET NAMES GB2312");
$rs = mysql_query($q, $conn); //获取数据集
if(!$rs){die("Valid result!");}
$row = mysql_fetch_array($rs); //这样从资源中取结果,是一个数组
print_r($row);