① 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语句就被批量的执行了。
② 编写php程序.生成表格.横向纵向用变量表示
function createTable(int $x,int $y){
echo "<table border='1'>";
for($i=0;$I<$x;$i++){
echo "<tr>";
for($j=0;$j<$y;$j++){
echo "<td></td>";
}
echo "</tr>";
}
echo "</table>";
}
写了一个动态生成表格的函数,x,y表示行数和列数,不知道是否符合,最好要求给明确一点
③ 怎么用php在mysql创建一表,并且要id字段为自增长的,
$servername="localhost";
$username="username";
$password="password";
$dbname="myDB";
//创建连接
$conn=newmysqli($servername,$username,$password,$dbname);
//检测连接
if($conn->connect_error){
die("Connectionfailed:".$conn->connect_error);
}
//sqltocreatetable
$sql="CREATETABLEMyGuests(
idINT(6)UNSIGNEDAUTO_INCREMENTPRIMARYKEY,
firstnameVARCHAR(30)NOTNULL,
lastnameVARCHAR(30)NOTNULL,
emailVARCHAR(50),
reg_dateTIMESTAMP
)";
if($conn->query($sql)===TRUE){
echo"";
}else{
echo"Errorcreatingtable:".$conn->error;
}
$conn->close();