假设MySQL数据库安装在本地服务器上,数据库名称是data,数据库在默认端口上运行,用户名是root,密码是123456,数据库中有名为student的表,表中有name和sex两个字段,请编写代码使用PDO取出student表中的性别字段sex为“男”所有记录。输出格式:name-sex
时间: 2023-12-16 20:05:10 浏览: 24
以下是使用PDO操作MySQL数据库取出符合条件的记录的代码:
```php
<?php
$dsn = "mysql:host=localhost;dbname=data"; // 数据库连接信息
$username = "root"; // 用户名
$password = "123456"; // 密码
try {
$pdo = new PDO($dsn, $username, $password); // 创建数据库连接
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 设置PDO错误模式为异常模式
$pdo->exec("set names utf8"); // 设置数据库编码为UTF-8
$sql = "SELECT name, sex FROM student WHERE sex = '男'"; // SQL查询语句
$stmt = $pdo->query($sql); // 执行查询语句
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { // 循环遍历查询结果
echo $row['name'] . '-' . $row['sex'] . "<br>"; // 输出name-sex
}
} catch (PDOException $e) {
echo "数据库连接失败:" . $e->getMessage();
}
?>
```
注意,以上代码中的SQL语句使用了单引号,因为在SQL语句中字符串需要使用单引号括起来。如果使用双引号,可能会和PHP中的变量混淆。