2016-07-23 10 views
0

Image of Query ResultsどのようにPHPで単一配列から別の配列のデータを保存するには?

私はこのコードを使用しています。

include('db_con.php'); 
$query="SELECT retailerData.poster,retailerData.banners,retailerData.tradeLetters,retailerData.stickers ,retailerData.buntings, retailerData.visitDate FROM retailerData INNER JOIN retailer ON retailer.retailerID=retailerData.retailerID WHERE retailer.retailerID IN(SELECT retailer.retailerID FROM retailer INNER JOIN office ON office.officeID= retailer.officeID WHERE office.officeID IN(SELECT officeID FROM office WHERE parentOfficeID IN (
    SELECT officeID FROM office WHERE parentOfficeID IN (SELECT officeID FROM office WHERE officeName='$var') 
)))"; 
$result=mysqli_query($connect,$query) or die ('Query failed'); 


if(mysqli_num_rows($result) != 0) 
{ 
$data1y= array(); 
$data2y= array(); 
$data3y= array(); 
$data4y= array(); 
$data5y= array(); 
$data6y= array(); 
while ($row2 = mysqli_fetch_array($result)) 
     { 
      $data1y[]=$row2['poster']; 
      $data2y[]=$row2['banners']; 
      $data3y[]=$row2['tradeLetters']; 
      $data4y[]=$row2['stickers']; 
      $data5y[]=$row2['buntings']; 
      $data6y[]=$row2['visitDate']; 
     } 
} 


foreach($data1y as $value) 
echo" $value "; 

クエリは正常ですが、$ row2配列のデータは他の配列に格納されていません。 foreach文は出力を与えません。

+0

($行2)のvar_dumpください – Eric

+0

私はそれ@Eric – Anonymous

+0

'エコーmysqli_num_rows($結果)を得ることはありません;' – splash58

答えて

0

旧式の非推奨のmysql機能を使用しているように見えるため、コードが動作しませんでした。

これを試してみてください:

$connection = new mysqli("ip.add.res.s", "user", "password", "dbname"); 
$sql = "SELECT ...."; 

if (!$result = $connection->query($sql)) die ("Query failed"); 

if ($result->num_rows > 0) { 
    while ($row2 = $result->fetch_assoc()) { 
     // do your stuff here 
    } 
} 
関連する問題