十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
有两种情况, 一是 php可运行的最大时间是不是有设置. 虽然你加了set_time_limit(0). 但很有可能没设置成功,因为php有安全模式, 你可以修改php.ini
10年的融安网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整融安建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“融安网站设计”,“融安网站推广”以来,每个客户项目都认真落实执行。
2是系统资源不够, 可能是php宕了或者 数据库宕了.
有2个办法,第一种直接使用sql的多表联查,效率高,但是得到的数据table1会被扩展成table2一样的条目数 要再次处理
select * from table1 a,table2 b where a.orderid = b.orderid
第二种方法,先得到table11的数据,在循环中匹配table2到一个新的列名中
$conn = mysqli_connect("127.0.0.1", "root", "123", "test");
$sql = "select * from table1";
$rs = mysqli_query($conn, $sql);
$Arr = array();
while ($row = mysqli_fetch_assoc($rs)) {
$sql = "select * from table2 where orderid =" .$row["orderid"];
$row["order_sku"] = mysqli_fetch_all(mysqli_query($conn, $sql), MYSQLI_ASSOC);
$Arr[] = $row;
}
print_r($Arr)
如果你是刚开始学php 建议直接抛弃mysql用mysqli 因为PHP5.5已经废弃mysql方法了
直接
while($str=mysql_fetch_row($value)){
echo
$str[1];
}
这样就可以循环打印出来了,php里有个指针的概念
外部,比如$value中的值只有一个,是一维数组
那么不用写while,直接
$str=mysql_fetch_row($value);
echo
$str[1];
二维数组,用while相当于指针一直向下
恩,我根据我的理解去回答了你的问题,我也不是php骨灰,只能尽自己可能给你回答了
while循环和foreach循环在mysql_fetch_array()的用法:
while举例如下:
?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error());
mysql_select_db("mydb");
$result = mysql_query("SELECT id, name FROM mytable");
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf ("ID: %s Name: %s", $row[0], $row[1]);
}
mysql_free_result($result);
?
foreach循环举例如下:
$rows = mysql_fetch_all($result);
foreach($rows as $row){
printf ("ID: %s Name: %s", $rows[0], $rows[1]);
}
?php
$sql = "SELECT * FROM `table1`";//假设一张表为'table1'
$result = mysql_query($sql);//执行sql语句
$results = array();
foreach($result as $key = $val){ //遍历
$sql2 = "SELECT * FROM `table2` WHERE `id` = '".$val['table2_id']."' ";
$results[] = mysql_query($sql2);
}
?
这样写应该可以,但是也可以使用sql嵌套查询
$result=mysql_query("select title from yourtabename where id=7 or style=2");
while($r=mysql_fetch_array($result))
{
if($r['id']==7){ }
if($r['style']==2)echo $r['title'];
}