假设MySQL数据库安装在本地服务器上,数据库名称是data,数据库在默认端口上运行,用户名是root,密码是123456,数据库中有名为student的表,表中有name和sex两个字段,请编写代码使用PDO取出student表中的性别字段sex为“男〞所有记录。输出格式:name-sex
时间: 2023-12-31 19:04:15 浏览: 121
好的,我了解了。以下是使用PDO获取MySQL数据库中的指定条件的数据并输出的示例代码:
```php
<?php
// 数据库连接信息
$host = 'localhost'; // 数据库主机名
$dbname = 'data'; // 数据库名称
$username = 'root'; // 数据库用户名
$password = '123456'; // 数据库密码
// 数据库连接
try {
$dsn = "mysql:host=$host;dbname=$dbname"; // PDO连接字符串
$pdo = new PDO($dsn, $username, $password); // 创建PDO对象
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 设置PDO错误模式为抛出异常
} catch(PDOException $e) {
echo '数据库连接失败:' . $e->getMessage(); // 输出连接失败原因
exit;
}
// 查询数据
try {
$sql = "SELECT name, sex FROM student WHERE sex = '男'"; // SQL查询语句
$stmt = $pdo->prepare($sql); // 预处理SQL语句
$stmt->execute(); // 执行SQL查询语句
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC); // 获取所有数据
foreach ($rows as $row) {
echo $row['name'] . '-' . $row['sex'] . '<br>'; // 输出数据
}
} catch(PDOException $e) {
echo '查询数据失败:' . $e->getMessage(); // 输出查询失败原因
exit;
}
?>
```
你可以将以上代码保存为一个PHP文件,在服务器上运行该文件,即可查询并输出student表中性别为“男”的所有记录,输出格式为name-sex。注意,这里使用的是PDO扩展连接数据库,与实际数据库类型无关,只需修改连接信息即可连接不同类型的数据库。
阅读全文