이 기사에서는 MySQL 데이터베이스를 운영하기 위해 실제 PHP 웹사이트 개발에 일반적으로 사용되는 코드 세그먼트를 소개합니다. 이 기사에서는 모든 코드가 안정적으로 실행됩니다. 지속적으로 업데이트됩니다! ! !
1. 데이터베이스에 데이터 테이블을 삽입합니다
<?php $con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接 mysql_select_db("【数据库名】", $con);//选择MySQL数据库 $sql = "CREATE TABLE abc ( id int NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), openid varchar(32), nickname varchar(32), sex varchar(8) )";//创建名称为abc的数据表,id不能为空且自动递增并设置为主键 mysql_query($sql,$con);//执行一条MySQL语句 mysql_close($con);//关闭mysql连接 ?>
2. 데이터베이스 테이블에 새 레코드를 삽입합니다
<?php $datatime = date("Y-m-d H:i:s",time());//获取时间 $con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接 mysql_select_db("【数据库名】", $con);//选择MySQL数据库 mysql_query("SET NAMES 'UTF8'");//设置编码(解决插入中文乱码的问题) mysql_query("INSERT INTO 【数据表名】 (openid, add_time, nickname) VALUES ('123', '$datatime', 'abc')");//插入新记录 mysql_close($con);//关闭mysql连接 ?>
3. 데이터 테이블의 모든 내용을 읽습니다
<?php $con = mysql_connect("【数据库地址】","数【据库用户名】","【数据库密码】");//创建MySQL连接 mysql_select_db("【数据库名】", $con);//选择MySQL数据库 $result = mysql_query("SELECT * FROM 【数据表名】");//获取数据表的所有数据 while($row = mysql_fetch_array($result)){//从结果集中取得一行作为关联数组,如何没有更多行则返回false echo $row['openid']."<hr>";//输出表中所有openid字段的值 } mysql_close($con);//关闭mysql连接 ?>
4.
<?php $con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接 mysql_select_db("【数据库名】", $con);//选择MySQL数据库 $result = mysql_query("SELECT * FROM 【数据表名】 WHERE openid='123'");//获取数据表的openid=123的数据行 while($row = mysql_fetch_array($result)){//从结果集中取得一行作为关联数组,如何没有更多行则返回false echo $row['nickname']."<hr>";//输出表中所有openid字段的值 } mysql_close($con);//关闭mysql连接 ?>5. 데이터베이스 테이블의 데이터 수정
<?php $con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接 mysql_select_db("【数据库名】", $con);//选择MySQL数据库 mysql_query("UPDATE 【数据表名】 SET nickname='new' WHERE openid='123'");//更新id=123记录行的nickname字段 mysql_close($con);//关闭mysql连接 ?>6. 데이터 테이블에서 레코드 삭제
<?php $con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接 mysql_select_db("数据库名", $con);//选择MySQL数据库 mysql_query("DELETE FROM 数据表名 WHERE openid='123'");//删除openid=123的一行记录 mysql_close($con);//关闭mysql连接 ?>7. 데이터베이스에서 데이터 테이블 삭제
<?php $con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接 mysql_select_db("数据库名", $con);//选择MySQL数据库 $sql = "DROP TABLE abc";//删除名为abc的数据表 mysql_query($sql,$con);//执行一条MySQL语句 mysql_close($con);//关闭mysql连接 ?>PHP 데이터 개체(PDO) 확장은 PHP에 대한 가볍고 일관된 인터페이스를 정의합니다. 데이터베이스에 액세스합니다. 데이터 액세스 추상화 계층을 제공합니다. 즉, 어떤 데이터베이스를 사용하든 동일한 기능(메서드)을 사용하여 데이터를 쿼리하고 얻을 수 있습니다.
PDO는 PHP5.1과 함께 출시되었으며 PHP5.0의 PECL 확장에서도 사용할 수 있습니다. 이전 PHP 버전에서는 실행할 수 없습니다.
다음은 PDO 사용법을 보여주는 예시입니다.
<?php $host = "【数据库地址】"; $username = "【数据库用户名】"; $password = "【数据库密码】"; $dbname = "【数据库名】"; //将要执行的代码放入try块中,如果这些代码执行过程中某一条语句发生异常,则程序直接跳转到catch块中,由$e收集错误信息和显示。 try { $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);//创建连接 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //设置 PDO 错误模式,用于抛出异常 $sql = "CREATE TABLE abc ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, openid varchar(32) NOT NULL, nickname varchar(32) NOT NULL, sex varchar(8) NOT NULL )";//创建名称为abc的数据表,id不能为空且自动递增并设置为主键 $conn->exec($sql);//使用exec()没有结果返回 } catch(PDOException $e){ echo $sql . "<br>" . $e->getMessage();//显示异常信息 } $conn = null;//关闭连接 ?>환경이 허락한다면 MySQL 데이터베이스 작업에는 최대한 PDO를 사용하세요.