2015-04-23 63 views
2

我现在有这样的代码:关联数组单独的MySQL场

$res= $mysqli->query("SELECT titre FROM Bibliographie WHERE Nom_Auteur LIKE '%$auteur%'"); 

while ($row=$res->fetch_assoc()) { 
    var_dump($row); 
} 

的结果是:

array(1) { 
    ["titre"]=> 
    string(65) "Le droit privé dans les Pays-Bas méridionaux du 12e au 18e siècle" 
} 
array(1) { 
    ["titre"]=> 
    string(41) "Le droit foncier à Bruxelles au moyen-âge" 
} 
array(1) { 
    ["titre"]=> 
    string(78) "Les sûretés personnelles dans les Pays-Bas méridionaux du XIe au XVIIIe siècle" 
} 
array(1) { 
    ["titre"]=> 
    string(44) "Chartes du chapitre de St-Gudule à Bruxelles" 
} 

但我想要的结果是:

[0] => "Le droit privé dans les Pays-Bas méridionaux du 12e au 18e siècle" 
[1] => "Le droit foncier à Bruxelles au moyen-âge" 
[2] => "Chartes du chapitre de St-Gudule à Bruxelles" 

我无法得到我的头,这需要获得这个简单的结果一些帮助...

回答

1

你有不同的选项来做到这一点,

1)你可以用它代替fetch_assoc()fetch_all()方法来获取所有数据在一个变量中,然后你可以使用这个函数扁平数组。

$res= $mysqli->query("SELECT titre FROM Bibliographie WHERE Nom_Auteur LIKE '%$auteur%'"); 
$result = array_map(function($ary) {return $ary['titre'];}, $res->fetch_all()); 
// Just two lines of code. No big deal 

2)杰拉德施耐德建议,

$res= $mysqli->query("SELECT titre FROM Bibliographie WHERE Nom_Auteur LIKE '%$auteur%'"); 

$result = array(); 
while ($row=$res->fetch_assoc()) { 
    $result[] = $row['titre']; 
} 
var_dump($result); 
// simple and easy to understand 
2

你可以达到你想要的结果是这样的:

$result = array(); 
while ($row=$res->fetch_assoc()) { 
    $result[] = $row['titre']; 
} 
var_dump($result);