我的目标是让国家名称按字母顺序打印出来。这是我写的功能...foreach循环不进入
function getCountries(){
$namesQ = 'SELECT Name FROM `country` ORDER BY Name ASC';
global $myPdo;
$command = $myPdo -> prepare('namesQ');
$command -> execute();
return $command;
}
然后,我在HTML数组呼应了名字......
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Country Names</title>
<link type="text/css" rel="stylesheet" href="primary.css" />
</head>
<body>
<div id="main" action="controller.php" method="post">
<?php
$countries = getCountries();
$countryNames = $countries->fetchAll();
foreach($countryNames as $countryName)
{
echo 'test';
echo '<p> ' . $countryName['Name'] . '</p>';
}
?>
</div>
</body>
</html>
但似乎foreach
循环没有得到因为即使...
echo 'test';
...不打印到屏幕上。
我将$countryName
中的索引更改为fhsdjk
,因为没有这样的索引,但我甚至没有收到任何错误消息或任何内容。我怎样才能得到echo
出什么foreach
循环内?
您passig字符串你需要传递varibale $ command = $ myPdo - > prepare($ namesQ); – JYoThI