假设MySQL数据库安装在本地服务器上,数据库名称是data,数据库在默认端口上运行,用户名是root,密码是123456,数据库中有名为student的表,表中有name和sex两个字段,请编写代码使用PDO取出student表中的性别字段sex为“男”所有记录。输出格式:name-sex
时间: 2023-12-16 12:05:10 浏览: 73
suse linux中安装MySql.txt
5星 · 资源好评率100%
以下是使用PDO连接MySQL数据库,查询student表中性别字段为“男”的记录的代码:
```php
<?php
$host = 'localhost';
$dbname = 'data';
$username = 'root';
$password = '123456';
try {
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo->prepare("SELECT name, sex FROM student WHERE sex = '男'");
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['name'] . '-' . $row['sex'] . '<br>';
}
} catch(PDOException $e) {
echo 'Error: ' . $e->getMessage();
}
?>
```
在这段代码中,我们首先创建了一个PDO对象,用于连接MySQL数据库。然后,我们准备了一条SQL查询语句,使用PDO的prepare()方法将其编译。接着,我们执行了查询语句,使用while循环获取查询结果中的每一行记录,并将其输出。最后,我们通过catch语句捕获任何可能发生的异常。
阅读全文