Php 如何从foreach数组中输出某些索引值?
这是数据库中的结构:Php 如何从foreach数组中输出某些索引值?,php,pdo,Php,Pdo,这是数据库中的结构: items |itemLink ---------------------- Kill Bill|Kill Bill link Preman |Preman link 代码如下: $db = new PDO("mysql:host=$hostname;dbname=$database", $username, $password); $items = 'SELECT items FROM menus'; $ite
items |itemLink
----------------------
Kill Bill|Kill Bill link
Preman |Preman link
代码如下:
$db = new PDO("mysql:host=$hostname;dbname=$database", $username, $password);
$items = 'SELECT items FROM menus';
$itemLink = 'SELECT itemLink FROM menus';
$itemQuery = $db->query($items);
$linkQuery = $db->query($itemLink);
$fetchItem = $itemQuery->fetchAll(PDO::FETCH_ASSOC);
$fetchLink = $linkQuery->fetchAll(PDO::FETCH_ASSOC);
$merged = array_merge($fetchItem,$fetchLink);
foreach($merged as $entry) {
foreach( $entry as $key => $value ) {
}
}
从上面的代码中,如何仅输出项的数据?我将使用类似的内容,而不是两个数组来表示可能是一个查询的内容。我已经展示了三种方法,使用var\u dump或print\r将展示每种方法的工作原理
$conn = mysql_connect($hostname, $username, $password);
if (!$conn) {
die('Could not connect to MySQL: ' . mysqli_connect_error());
}
$db_selected = mysql_select_db('sample', $conn);
if (!$db_selected) {
die("Can\t use db : ' . mysql_error()");
}
$result = mysql_query('Select * from names');
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
print_r($row);
}
$result = mysql_query('Select * from names');
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
print_r($row);
}
$result = mysql_query('Select * from names ');
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
print_r($row);
}
mysql_close($conn);
使用上面的例子,你可以这样做来回答你的问题
$result = mysql_query('Select * from names');
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo $row["FirstName"] . " " . $row["LastName"] . "<br>";
}
mysql_close($conn);
?>
$result=mysql\u查询('Select*from names');
而($row=mysql\u fetch\u array($result,mysql\u ASSOC)){
echo$row[“FirstName”]。$row[“LastName”]。
;
}
mysql_close($conn);
?>
为什么要运行两个单独的查询?只是为了实验目的…我将用$entry['items']
替换foreach($key=>$value){}
为$entry['items']
否则需要在该内部循环中执行if($key=='items')
。执行一些变量转储数组或变量的样子,例如$value['items'['items']。第一个是db,第二个是列。