【发布时间】:2016-06-07 07:15:07
【问题描述】:
我有一个简单的表单,它需要文本区域中的站点列表,并在右侧为每个站点返回一个 id。这是我在本地主机上的屏幕截图...我在本地主机和实时服务器上都有相同的表名、列名、记录数。 这是在实时服务器上具有相同查询的同一页面的屏幕截图...
这是我在两个页面上使用的代码
$conn = new PDO("mysql:host=$host;dbname=$db;charset=$charset", $user, $pass);
if(isset($_POST["busnumber"], $_POST["busroute"])){
$stops = explode(PHP_EOL, $_POST["busroute"]);
$sql = 'SELECT * FROM stops WHERE stop_name LIKE :stop';
$statement = $conn->prepare($sql);
$statement->setFetchMode(PDO::FETCH_ASSOC);
foreach($stops as $stop){
$statement->bindValue(':stop', $stop);
$statement->execute();
$results = $statement->fetchAll();
foreach($results as $result){
echo $result['stop_id'].' '.$result['stop_name']."</br>";
}
}
}
如您所见,它仅在实时服务器上返回最后一行的 ID。有人可以告诉我这是怎么可能的以及我缺少什么吗?
编辑 1
【问题讨论】: