PHP连接MySQL数据库并以json格式输出
1. 连接MySQL数据库
使用PHP连接MySQL数据库,需要先安装PHP对MySQL数据库的扩展,即PDO(PHP Data Object)。 在PHP 5.1之后,php默认支持PDO扩展,因此我们可以直接使用PDO连接MySQL数据库。连接MySQL数据库需要以下信息:
主机名
用户名
密码
数据库名
下面的代码展示了如何使用PDO连接MySQL数据库,并且处理连接错误:
try {
$pdo = new PDO('mysql:host=localhost;dbname=mydatabase', 'myusername', 'mypassword');
} catch (PDOException $e) {
die('Connection failed: ' . $e->getMessage());
}
其中,“localhost”是主机名,“mydatabase”是数据库名,“myusername”是用户名,“mypassword”是密码。如果连接失败,PDO会抛出PDOException异常,我们可以使用try catch语句捕获异常,输出连接错误信息。
2. 执行SQL查询语句
连接成功后,就可以执行SQL查询语句了。下面的代码展示了如何使用PDO执行查询语句:
$sql = 'SELECT * FROM users';
$stmt = $pdo->query($sql);
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
其中,“SELECT * FROM users”是查询语句,它将所有用户数据查出来。$stmt是PDOStatement对象,fetchAll()方法将查询结果转换为数组,返回的数组中每个元素是表示一行记录的关联数组。
3. 构造JSON格式数据
将查询结果以JSON格式输出,在PHP中,可以使用json_encode()函数将PHP数组格式转换为JSON格式。下面的代码展示了如何将查询结果转换为JSON格式:
$json_result = json_encode($rows);
echo $json_result;
其中,“$rows”是查询结果的数组。
4. 完整代码示例
下面是完整代码示例:
try {
$pdo = new PDO('mysql:host=localhost;dbname=mydatabase', 'myusername', 'mypassword');
} catch (PDOException $e) {
die('Connection failed: ' . $e->getMessage());
}
$sql = 'SELECT * FROM users';
$stmt = $pdo->query($sql);
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
$json_result = json_encode($rows);
echo $json_result;
上面的代码连接了名为“mydatabase”的数据库,在该数据库中查询了“users”表中的所有数据,并将结果以JSON格式输出。