웹 개발 및 데이터 저장에 대한 요구가 증가함에 따라 데이터베이스 연결은 PHP 개발에서 일반적인 작업이 되었습니다. 그중 MySQL 데이터베이스는 널리 사용되는 관계형 데이터베이스이며, PHP도 완전한 API 세트를 제공하므로 MySQL 데이터베이스에 연결하는 것이 매우 간단합니다. 이 기사에서는 PHP를 사용하여 MySQL 데이터베이스에 연결하고 일반적인 데이터베이스 작업을 수행하는 방법을 소개합니다.
MySQL 데이터베이스 연결을 시작하기 전에 다음 조건이 충족되는지 확인해야 합니다.
로컬 또는 원격 서버에서 위의 준비를 완료했다면 MySQL 데이터베이스 연결을 시작할 수 있습니다.
PHP는 mysqli 모듈을 사용하여 MySQL 데이터베이스에 쉽게 연결할 수 있는 MySQL 데이터베이스에 연결하는 API 세트를 제공합니다. 또한, mysqli 모듈은 데이터베이스를 보다 안전하고 효율적으로 운영할 수 있도록 준비된 문, 트랜잭션 등의 고급 기능을 제공합니다. 다음으로 mysqli를 사용하여 MySQL 데이터베이스에 연결하는 방법을 보여드리겠습니다.
$servername = "localhost"; // 数据库主机地址 $username = "yourusername"; // 数据库用户名 $password = "yourpassword"; // 数据库密码 $dbname = "yourdatabase"; // 数据库名称 // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully";
위의 예에서는 먼저 연결할 데이터베이스 호스트 주소, 데이터베이스 사용자 이름, 데이터베이스 비밀번호 및 데이터베이스 이름을 선언했습니다. 다음으로 mysqli_connect()
함수를 사용하여 연결 인스턴스가 생성됩니다. 연결이 성공하면 화면에 확인 메시지를 인쇄할 수 있고, 그렇지 않으면 오류 메시지를 인쇄하고 프로그램을 중지합니다. mysqli_connect()
函数创建了一个连接实例。如果连接成功,我们可以在屏幕上输出一条确认信息,否则我们将输出一个错误信息并停止程序。
一旦我们成功连接到 MySQL 数据库,我们就可以执行查询并读取数据库中的数据。通过 mysqli API,我们可以轻松地构建 SQL 查询语句,并执行这些查询。以下是一个简单的示例:
$sql = "SELECT id, name, email FROM users"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 results"; }
在以上示例中,我们使用 SQL 查询语句选取了 users
表中的所有数据,并使用 mysqli_query()
函数执行了这个查询。我们可以使用 mysqli_num_rows()
函数获取查询结果的行数,并使用 while 循环语句迭代读取每一行数据。在 while 循环中,我们调用 mysqli_fetch_assoc()
函数获取每一行的字段值,并在屏幕上输出了这些值。
连接 MySQL 数据库最常见的操作之一是向数据库中插入新数据。这可以通过构建 SQL INSERT 语句并将其发送到数据库中来实现。下面是一个示例:
$name = "John Doe"; $email = "john@example.com"; $phone = "123-456-7890"; $sql = "INSERT INTO users (name, email, phone) VALUES ('$name', '$email', '$phone')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); }
在以上示例中,我们首先声明了要插入的数据,并构建了 SQL INSERT 语句。然后,我们使用 mysqli_query()
函数将 SQL 语句发送到 MySQL 数据库,并判断查询结果是否成功。如果成功插入记录,我们就在屏幕上输出一条确认消息;否则我们就输出错误信息。
如果我们需要更新数据库中某一条记录的数据,我们可以使用 SQL UPDATE 语句来实现。以下是一个示例:
$sql = "UPDATE users SET phone='555-555-5555' WHERE name='John Doe'"; if (mysqli_query($conn, $sql)) { echo "Record updated successfully"; } else { echo "Error updating record: " . mysqli_error($conn); }
在以上示例中,我们使用 SQL UPDATE 语句将 users
表中名为 John Doe 的记录的电话号码更新为 555-555-5555。我们再次使用 mysqli_query()
函数来执行 SQL 语句,并在屏幕上输出一个成功或失败的消息。
如果需要从 MySQL 数据库中删除数据,则需要使用 SQL DELETE 语句。以下是一个示例:
$sql = "DELETE FROM users WHERE name='John Doe'"; if (mysqli_query($conn, $sql)) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . mysqli_error($conn); }
在以上示例中,我们使用 SQL DELETE 语句将 users
表中名为 John Doe 的记录从数据库中删除。我们可以再次使用 mysqli_query()
위 예에서는 SQL 쿼리 문을 사용하여 users
테이블의 모든 데이터를 선택하고 mysqli_query()를 사용하여 실행합니다. code> 이 쿼리를 실행하세요. <code>mysqli_num_rows()
함수를 사용하여 쿼리 결과의 행 수를 가져오고 while 루프 문을 사용하여 각 데이터 행을 반복적으로 읽을 수 있습니다. while 루프에서 mysqli_fetch_assoc()
함수를 호출하여 각 행의 필드 값을 가져오고 이 값을 화면에 출력합니다.
mysqli_query()
함수를 사용하여 SQL 문을 MySQL 데이터베이스로 보내고 쿼리 결과가 성공적인지 확인합니다. 레코드가 성공적으로 삽입되면 화면에 확인 메시지가 인쇄됩니다. 그렇지 않으면 오류 메시지가 인쇄됩니다. 🎜users
테이블에 있는 John Doe라는 레코드의 전화번호를 555-555-5555로 업데이트합니다. 다시 mysqli_query()
함수를 사용하여 SQL 문을 실행하고 화면에 성공 또는 실패 메시지를 인쇄합니다. 🎜users
테이블에 있는 John Doe라는 레코드를 삭제합니다. 다시 mysqli_query()
함수를 사용하여 SQL 문을 실행하고 화면에 성공 또는 실패 메시지를 출력할 수 있습니다. 🎜🎜🎜결론🎜🎜🎜위의 소개를 통해 PHP를 사용하여 MySQL 데이터베이스에 연결하는 것이 매우 간단하다는 것을 알 수 있습니다. mysqli API를 사용하여 SQL 쿼리 및 작업 명령문을 쉽게 작성하고 이러한 명령문을 실행하여 데이터베이스의 데이터에 액세스할 수 있습니다. 위의 예는 몇 가지 일반적인 데이터베이스 작업에 대한 데모일 뿐이지만 이 기사에서는 데이터베이스 연결, 쿼리 실행, 데이터 삽입, 데이터 업데이트 및 데이터 삭제에 대해 다루었습니다. 이는 데이터베이스 작업에 PHP를 사용하는 데 충분합니다. 🎜위 내용은 PHP를 사용하여 MySQL 데이터베이스에 연결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!