2016-08-05 227 views
0

我的第一个代码是这样使用for循环MySQL查询

$it= mysql_query("SELECT comp_specs.type FROM comp_specs INNER JOIN users ON comp_specs.id=users.specification_id WHERE users.workgroup_id=1 AND comp_specs.type=0", $connection); 
$it_num =mysql_num_rows($it); 
$arrastre= mysql_query("SELECT comp_specs.type FROM comp_specs INNER JOIN users ON comp_specs.id=users.specification_id WHERE users.workgroup_id=2 AND comp_specs.type=0", $connection); 
$arrastre_num =mysql_num_rows($arrastre); 
$clinic= mysql_query("SELECT comp_specs.type FROM comp_specs INNER JOIN users ON comp_specs.id=users.specification_id WHERE users.workgroup_id=3 AND comp_specs.type=0", $connection); 
$clinic_num =mysql_num_rows($clinic); 
$Admin= mysql_query("SELECT comp_specs.type FROM comp_specs INNER JOIN users ON comp_specs.id=users.specification_id WHERE users.workgroup_id=4 AND comp_specs.type=0", $connection); 
$Admin_num =mysql_num_rows($Admin); 

这项工作很好,但我花了很多行代码,所以我试着这样做

$field=array('$it', '$arrastre', '$clinic', '$admin'); 

foreach($field as $fields){ 
$(fields)= mysql_query("SELECT comp_specs.type FROM comp_specs INNER JOIN users ON comp_specs.id=users.specification_id WHERE users.workgroup_id=1 AND comp_specs.type=0", $connection); 
$(fields)_num =mysql_num_rows($fields); 
} 

但错误发生。

我需要关于如何使用foreach循环来查询多次

+0

“* ..但错误发生。*” 那是什么**错误**? –

+0

用'$ fields = mysql_query(“S' –

+0

替换'$(fields)= mysql_query(”'并用'$ fields替换'$(fields)_num = mysql_num_rows($ fields);'_ num“= mysql_num_rows ($ fields);' –

回答

-1

一些帮助,而使用此过程

$sql = "SELECT id, firstname, lastname FROM MyGuests"; 
    $result = $conn->query($sql); 

    if ($result->num_rows > 0) { 
     // output data of each row 
     while($row = $result->fetch_assoc()) { 
      echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; 
     } 
    } else { 
     echo "0 results"; 
    } 
    $conn->close(); 
0

尝试从$(fields)删除括号$fields并停止使用mysql_*,因为它不” t存在于PHP 7中

根据PHP的版本,有两个或三个PHP 用于访问MySQL数据库的API。 PHP 5用户可以在 不推荐使用的mysql扩展名,mysqli或PDO_MySQL之间进行选择。 PHP 7删除了 的mysql扩展,只剩下后两个选项。

Source