>  기사  >  백엔드 개발  >  PHP로 데이터베이스 양식을 작성하는 방법

PHP로 데이터베이스 양식을 작성하는 방법

PHPz
PHPz원래의
2023-05-19 10:40:351966검색

인터넷 기술이 발전함에 따라 웹 애플리케이션의 사용이 점점 더 널리 보급되고 있습니다. 좋은 웹 애플리케이션의 개발은 데이터베이스 지원과 불가분의 관계에 있습니다. 데이터베이스 양식은 웹 애플리케이션의 필수 부분이며 데이터 상호 작용 및 데이터 관리의 핵심입니다.

PHP는 현재 가장 널리 사용되는 웹 개발 언어 중 하나로 널리 사용될 수 있다는 장점이 있습니다. PHP로 데이터베이스 양식을 작성하면 데이터베이스를 조작하고 웹 애플리케이션에서 데이터를 상호 작용하고 관리하는 것이 매우 편리해집니다. 이 기사에서는 PHP로 데이터베이스 양식을 작성하는 방법을 소개합니다.

1. 데이터베이스에 연결

PHP에서는 데이터베이스를 작동시키기 위해서는 먼저 데이터베이스와 연결을 해야 합니다. 일반적인 방법은 MySQLi 또는 PDO 확장 라이브러리를 사용하는 것입니다. 이 기사에서는 MySQLi 확장 라이브러리를 예로 사용합니다.

bde86e22145c997a5a80f4165a8a0a54connect_errno) {

die("连接失败:" . $mysqli->connect_error);

}
?>

위 코드에서 localhost는 데이터베이스가 위치한 서버 주소를 나타내고, username은 데이터베이스에 접속하기 위한 사용자 이름을 나타내고,password는 데이터베이스에 접속하기 위한 비밀번호를 나타내고,database는 데이터베이스 이름을 나타냅니다. . connect_errno 속성은 연결 오류 코드를 나타내고, connect_error 속성은 연결 오류 정보를 나타냅니다. 연결이 실패하면 die 함수를 사용하여 오류 정보를 출력하고 프로그램 실행을 종료합니다.

2. 양식 만들기

데이터베이스에 성공적으로 연결한 후 양식을 만들어야 합니다. 양식은 HTML을 사용하여 작성할 수 있습니다. 예:

d795a25855ff92d487873a882b434659

<input type="text" name="name" placeholder="姓名">
<input type="email" name="email" placeholder="电子邮件">
<input type="submit" value="提交">

f5a47148e367a6035fd7a2faa965022e

위 코드는 이름과 이메일이 포함된 양식을 만드는 것을 의미합니다. , 처리를 위해 insert.php 페이지에 제출하세요.

3. 데이터 삽입

양식 처리 페이지 insert.php에서 양식의 데이터를 가져와서 데이터베이스에 삽입해야 합니다. PHP의 준비된 명령문을 사용하면 SQL 주입 공격을 효과적으로 방지할 수 있습니다. 예:

bde86e22145c997a5a80f4165a8a0a54connect_errno) {

die("连接失败:" . $mysqli->connect_error);

}

//양식 데이터 가져오기
$name = $_POST['name'];
$email = $_POST['email'];

//전처리 문
$stmt = $mysqli-> ;prepare ("INSERT INTO 사용자(이름, 이메일) VALUES (?, ?)");user(name, email) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email);
$stmt->execute();

//输出插入结果
if($stmt->affected_rows > 0) {

echo "插入成功";

} else {

echo "插入失败";

}

//关闭连接
$stmt->close();
$mysqli->close();
?>

以上代码中,prepare方法用于准备一个带有占位符的SQL语句,可以有效防止SQL注入攻击。使用bind_param方法将表单中的数据绑定到占位符上,执行execute方法,即可将数据插入到数据库中。同时,输出插入结果。

四、查询数据

查询数据也是使用MySQLi扩展库进行,方法如下:

a90b98c335a669cb99291fd774026ca1connect_errno) {

die("连接失败:" . $mysqli->connect_error);

}

//查询数据
$sql = "SELECT name, email FROM user$stmt->bind_param( "ss ", $name, $email);
$stmt->execute();

//삽입 결과 출력
if($stmt->affected_rows > 0) {

while($row = $result->fetch_assoc()) {
    echo "姓名:" . $row['name'] . ",邮箱:" . $row['email'] . "<br />";
}

} else {

echo "没有数据";

}

//연결 닫기
$stmt->close();
$mysqli->close();
?>

위 코드에서는 prepare 메소드를 사용하여 SQL을 준비합니다. SQL 주입 공격을 효과적으로 방지할 수 있는 자리 표시자가 있는 문입니다. Bind_param 메소드를 사용하여 양식의 데이터를 자리 표시자에 바인딩하고, 실행 메소드를 실행하여 데이터를 데이터베이스에 삽입합니다. 동시에 삽입 결과도 출력됩니다.

4. 데이터 쿼리

🎜 데이터 쿼리도 MySQLi 확장 라이브러리를 사용하여 수행됩니다. 방법은 다음과 같습니다. 🎜🎜1a85c79cf3c9e26e924391ed0fc9a5ffconnect_errno) {🎜rrreee🎜}🎜🎜//Query data🎜$sql = "SELECT 이름, email FROM user";🎜$result = $mysqli->query($sql);🎜🎜//쿼리 결과 출력🎜if($result->num_rows > 0) {🎜rrreee🎜} else {🎜rrreee🎜}🎜🎜//연결 닫기🎜$result->close();🎜$mysqli->close();🎜?>🎜🎜위 코드에서 , 쿼리 메서드는 데이터베이스를 쿼리하는 데 사용됩니다. fetch_assoc 메서드를 사용하여 결과 집합에서 데이터를 가져오고 while 루프를 사용하여 결과 집합을 순회하고 쿼리 결과를 출력합니다. 🎜🎜간단히 말하면, PHP에서 데이터베이스 양식을 작성하는 것은 웹 개발 과정에서 거의 필수적인 기술입니다. 이 기사에서는 데이터베이스 연결, 양식 생성, 데이터 삽입, 데이터 쿼리 등에 대한 지식을 소개합니다. 프로그래머는 웹 개발 분야에서 더 큰 성공을 거두기 위해 이러한 지식을 깊이 이해하고 지속적으로 연습하고 최적화해야 합니다. 🎜

위 내용은 PHP로 데이터베이스 양식을 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.