私の目標はアルファベット順に国名を印刷することです。これは、その後foreach loop not entered
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
に変更しましたが、そのようなインデックスはありませんが、エラーメッセージや何も表示されません。 foreach
ループ内にあるものは、どのようにしてecho
に届きますか?
あなたpassig文字列あなたがvaribale $を渡す必要がありますコマンド= $ myPdo - >準備($ namesQ); – JYoThI