我的服务器上有一个本地 MS SQL 数据库和一个位于 IIS 上的 Web PHP 应用程序。
在 IIS 上,我已成功连接 PHP 和我的 MS SQL 数据库(添加了连接字符串,我看到了我的表)
但是,当我在 PHP Web 应用程序中使用任何 SQL 选择时,它不起作用。没有显示数据,或者有任何错误,例如:
/* Connect to a MySQL database using driver invocation */
$dsn = 'mysql:dbname=dbname;host=localhost';
$user = 'dbuser';
$password = 'dbpass';
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
$results = mysql_query("SELECT id FROM users");
while($row = mysql_fetch_array($results)) {
$name = $row['id']
?>
<tr>
<td><?php echo '$name'?></td>
</tr>
<?php
}
?>
</tbody>
</table>
最佳答案
按照这样进行pdo连接
$sql = $dbh->prepare("SELECT id FROM users");
$sql->execute();
while($result = $sql->fetch(PDO::FETCH_ASSOC)){
?>
<tr>
<td><?php echo $result['name'];?></td>
</tr>
<?php } ?>
关于php - IIS、MS SQL 和 PHP - PHP 中的 SQL 选择不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45230474/