㈠ php同时执行两条sql,分别输出
可以将两个$result设不同名字(如$result,$result0)并分别调用。
㈡ php中sql语句不能执行2次或者以上么新手求教
你已经把mysql_fetch_assoc($sql);赋给了$rs
为什么还要重新while一遍呢?
试试
while($rs){
echo $rs[1];
echo $rs[2];
}
㈢ 如何在php中执行多条sql语句
这里没有很官方的解释,我个人认为mysql_query 不能批量执行SQL语句的原因最主要的一个就是Mysql_query不能判断你的批量语句里面是否包含错误.为了最大的保证程序的顺利执行,所以,干脆罢工了.
解决的办法,有很多种.这里仅列出我的心得之一(利用数组用Mysql_query批量执行SQL语句)
$query = ‘delete from ecs_goods_attr where attr_id=138 and goods_id=442;Insert into ecs_goods_attr (goods_attr_id,goods_id,attr_id,attr_value,attr_price)values(Null,442,138,”欧版 白色”,0);update ecs_goods set goods_number=10,shop_price=955 where goods_id=442;’
$query 是我需要执行的SQL语句,显然这里 mysql_query($query); 是无法得到我们想要的结果的.这里我们采用一个数组.用explode 函数,将$query语句按照”;”炸开.这个说的比较形象.呵呵
$query = ‘delete from ecs_goods_attr where attr_id=138 and goods_id=442;Insert into ecs_goods_attr (goods_attr_id,goods_id,attr_id,attr_value,attr_price)values(Null,442,138,”欧版 白色”,0);update ecs_goods set goods_number=10,shop_price=955 where goods_id=442;’
$query_e = explode(‘;’,’$query’);
foreach ($query_e as $k =>$v)
{
mysql_query($query_e[$k]);
}
这样 $query语句就被批量的执行了.呵呵
㈣ PHP页面下如果一次执行多条SQL语句呢
$empire->query("sql语句1");
sleep(2);
$empire->query("sql语句2");
sleep(2);
$empire->query("sql语句3");
sleep(2);
.........
执行多条SQL语句只能这样,每执行一条SQL语句停两秒可以用sleep()函数
㈤ PHP:我出发一个Submit 想同时执行两条sql语句一个插入 一个查询 该怎么写这块代码
和你平时写的一样
$sql_one = " insert into .... ";
mysql_query($sql_one);
$sql_two = " select from ... ";
mysql_query($sql_two);
你试试
㈥ php 同一SQL语句写入多条应怎么写
$sqlstr = "insert into bm_admin_role (userid,roleid) values
('$userid','8'),
('$userid','9')";
这样的好处是可以一次性写入多条数据,要比分开写入效率高非常多。尤其是索引很多,数据量很大的时候
㈦ PHP一个方法中两个sql语句
可以在返回值中包一层,比如
public
function
add($data){
$ret
=
array();
$ret['sucess_flag']
=
$this->_db->query("INSERT
INTO...‘’);
$ret['insert_id']
=
mysql_insert_id();
return
$ret;
}
或者传一个引用参数进来
public
function
add($data,&$id){
$ret
=
$this->_db->query("INSERT
INTO...‘’);
$id
=
mysql_insert_id();
return
$ret;
}
㈧ 怎样在PHP里执行SQL脚本
先看个例子吧:
<?php
/*配置项*/
$mysql_server_name='localhost';
$mysql_username='root'; //用户名
$mysql_password='12345678'; //密码
$mysql_database='mycounter'; //数据库名
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //连接服务器
$sql='CREATE DATABASE mycounter DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; //sql语句创建数据库
';
mysql_query($sql); //此处执行SQL语句
$sql='CREATE TABLE `counter` (`id` INT(255) UNSIGNED NOT NULL AUTO_INCREMENT ,`count` INT(255) UNSIGNED NOT NULL DEFAULT 0,PRIMARY KEY ( `id` ) ) TYPE = innodb;';
//sql语句创建表
mysql_select_db($mysql_database,$conn); //连接数据库
$result=mysql_query($sql); //此处执行SQL语句
mysql_close($conn);
echo "Hello!数据库mycounter已经成功建立!";
?>
所以说在PHP里执行SQL脚本就是利用mysql_query(‘sql语句’)来执行的 (当然此处是只数据库是MYSQL的情况下,如过是sqlserver则是mssql_query(‘sql语句’))
㈨ 如何在同一个php文件中执行多次sql语句
你试试按name分组然后求出每组的总数