PHPStudy是一个集成了Apache、PHP和MySQL的开发环境,下面介绍如何在PHPStudy中调用MySQL数据库。
在PHPStudy控制面板中,确保MySQL服务处于"运行"状态。
<?php
// 数据库连接信息
$host = 'localhost'; // 主机名,通常是localhost
$username = 'root'; // 默认用户名
$password = 'root'; // 默认密码(PHPStudy默认密码)
$dbname = 'test'; // 数据库名
// 创建连接
$conn = new mysqli($host, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
// 执行SQL查询
$sql = "SELECT * FROM your_table";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 结果";
}
// 关闭连接
$conn->close();
?>
<?php
try {
$host = 'localhost';
$dbname = 'test';
$username = 'root';
$password = 'root';
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
// 设置PDO错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
// 执行查询
$stmt = $conn->prepare("SELECT * FROM your_table");
$stmt->execute();
// 设置结果集为关联数组
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
foreach($stmt->fetchAll() as $row) {
print_r($row);
}
}
catch(PDOException $e) {
echo "错误: " . $e->getMessage();
}
$conn = null;
?>
root
,密码也是root
Q: 连接数据库失败 - 检查MySQL服务是否启动 - 检查用户名和密码是否正确 - 检查数据库名称是否正确
Q: 忘记MySQL密码
1. 停止MySQL服务
2. 在PHPStudy安装目录下找到mysql\bin
,打开命令行
3. 执行:mysqld --skip-grant-tables
4. 新开命令行窗口,执行:mysql -u root
5. 执行SQL:UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
6. 重启MySQL服务
希望这些信息能帮助你在PHPStudy中成功调用数据库!