我只是尝试使用PHP和PDO与MySQL数据库一起工作,我有点难以理解为什么在获得结果后,将它们正确地存储在多维数组中并循环通过它们输出其中一个数组数据两次.
基本上这里是获取数据的查询:
SELECT b.Price, b.ImgURL, m.Name, f.ID, f.Family, f.URL FROM Products AS b INNER JOIN Manufacturers AS m ON m.ID = b.Manufacturer INNER JOIN FamilyLookUp AS l ON l.Product = b.ID INNER JOIN Families AS f ON f.ID = l.Family GROUP BY f.ID ORDER BY b.Price ASC
Run Code Online (Sandbox Code Playgroud)
我希望这能为每个系列返回1行,它在PHPMyAdmin查询中以及print_r()结果时都能正常工作.
然后我存储在:
$families[] = array('ID' => $f['ID'], 'Manufacturer' => $f['Name'], 'Family' => $f['Family'], 'URL' => $f['URL'], 'IMG' => $f['ImgURL'], 'Price' => $f['Price'], 'ScentCount' => 0);
Run Code Online (Sandbox Code Playgroud)
当执行print_r()并且只使用foreach循环循环时回显出每个条目的ID它返回1234567(所有7个系列ID)
然后我运行另一个查询:
try{
$sqlCmd = "SELECT COUNT(*) FROM …Run Code Online (Sandbox Code Playgroud)