인터넷 기술이 발전함에 따라 웹 애플리케이션의 사용이 점점 더 널리 보급되고 있습니다. 좋은 웹 애플리케이션의 개발은 데이터베이스 지원과 불가분의 관계에 있습니다. 데이터베이스 양식은 웹 애플리케이션의 필수 부분이며 데이터 상호 작용 및 데이터 관리의 핵심입니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!