1. php与sql sever连接怎么写sql语句 二者的语法扩展稍微有些差异,但基本格式是一样的,比如插入:
insert tabname(field1, field2, field3 。) values (value1, value2, value3 。)等,只要你没有使用比较复杂的功能,这些sql语句基本上不需要怎么修改就可以在sql server上用 。
不过二者执行查询的语句差别很大 。
mysql里面执行一条sql语句一般是:mysql_query( 。),如果使用php 5.3.x,查询sql server的语句是:sqlsrv_query( 。) 。因为自php 5.3版本开始,php本身不再提供sql server驱动程序,只能使用微软官方的驱动,写法改变比较大 。
另外,很不同意楼上说的mysql移植性差的说法,这个称号应该送给微软的产品才对 。mysql可以在多种平台好跑,sql server却只能在windows上 。只是你用的少而已 。微软的产品比较易于使用、直观、方便,这确实是它巨大的优势,中文化也做得很好,这个不可否认 。
不同的数据库产品对于SQL标准都有扩展,这部分扩展是无法统一的,必须参考具体的产品手册 。但SQL标准部分(也就是最常用的功能)都不会有太大差异 。
2. php批量执行sql语句怎么写 php中利用数组用Mysql_query批量执行SQL语句 。
参考示例如下:
思路:这里采用一个数组.用explode 函数,将$query语句按照”;”炸开,然后循环执行即可:
$query = 'delete from ecs_goods_attr where attr_id=11 and goods_id=22;
Insert into ecs_goods_attr (goods_attr_id,goods_id,attr_id,attr_value,attr_price)values(Null,33,138,"胆略",0);
update ecs_goods set goods_number=10,shop_price=55 where goods_id=33;'
$query_e = explode(';','$query');
foreach ($query_e as $k =>$v)
{
mysql_query($query_e[$k]);
}
这样 $query语句就被批量的执行了 。
3. php SQL语句 COUNT 和 (*) 之间不能有空格 。
【phpsql语句怎么写】如果以下变量的设置正确:$mysql_server_name,$mysql_username,$mysql_password$mysql_database 程序应该能出结果 。为了让程序不出错误,可以这样:$result=mysql_db_query($mysql_database,$sql,$conn);if($result) { $row=mysql_fetch_row($result); print_r($row); // 调试} 。