主要内容 PHP访问 MySQL的基本流程 连接 MySQL服务器 操作 MySQL数据库
主要内容 PHP访问MySQL的基本流程 连接MySQL服务器 操作MySQL数据库
PHP访问MySQ的基本流程 1、用户使用浏览器对某个页面发出HTTP请求 2、服务器端接受请求,并发送给PHP程序进行处理。 3、PHP解析代码。在代码中有连接MySq数据库命令和请求特定数据 库的某些特定数据的SQL命令。根据这些代码,PHP打开一个和 MySQL 的连接,并且发送SQL命令到 MySQL数据库。 4、 MySQL接收到SQL语句之后加以执行。执行完毕后返回执行结果到 PHP程序。 5、PHP执行代码并根据 MySQL返回的请求结果数据生成特定格式的 HTML文件,且传递给浏览器。HTML经过浏览器渲染成为用户请求的展 示结果
PHP访问MySQL的基本流程 1、用户使用浏览器对某个页面发出HTTP请求。 2、服务器端接受请求,并发送给PHP程序进行处理。 3、PHP解析代码。在代码中有连接MySQL数据库命令和请求特定数据 库的某些特定数据的SQL命令。根据这些代码,PHP打开一个和MySQL 的连接,并且发送SQL命令到MySQL数据库。 4、MySQL接收到SQL语句之后加以执行。执行完毕后返回执行结果到 PHP程序。 5、PHP执行代码并根据MySQL返回的请求结果数据生成特定格式的 HTML文件,且传递给浏览器。HTML经过浏览器渲染成为用户请求的展 示结果
PHP访问MySQ的基本流程 连接MSQ数据库 选择数据库 发送SQL命令 操作表记录 获取结果集 获取字段 获取记录 关闭连接
PHP访问MySQL的基本流程
连接数据库前的准备工作 默认情况下,需要开启对 MySQL支持,在扩展函数库中开启 MySQL函数库。 首先打开 php. ini,找到"; extension= php_mysqli. d",去掉 该语句前的分号 ,保存 php. ini,重启启动S或 APACHE服 务器即可。 mysqlI xtension-php interbase dll 0 extension=php ldap. dll extension=php string. dll ension=php exif. dll ension=php mysqli.dll lp odbc. dll tension=php openssl.dll
连接数据库前的准备工作 默认情况下,需要开启对MySQL支持,在扩展函数库中开启 MySQL函数库。 首先打开php.ini,找到“;extension=php_mysqli.dll” ,去掉 该语句前的分号“;”,保存php.ini,重启启动IIS或APACHE服 务器即可
连接 MySQL服务器 连接 MySQL服务器 PHP使用 mysqli_connect0函数连接 MySQL服务器 mysqli_connecto函数的格式如下 mysqli_connect( MYSQLI服务器地址’用户名,用户密码′,要连接的数据库名′) 例如11-1php Sdb=mysqli_ connect('localhost, root) if(Sdb echo"连接成功"; else echo"连接失败";
连接MySQL服务器 连接MySQL服务器 PHP使用mysqli_connect()函数连接MySQL服务器 mysqli_connect()函数的格式如下: mysqli_connect(‘MYSQL服务器地址’,’用户名’,‘用户密码’,‘要连接的数据库名’) 例如11-1.php
连接 MySQL服务器 连接 MySQL服务器 )Warning: mysqli connectO:(HY000/1045): Access denied for user ' root' @'localhost'(using password: YES) in C: lwamp64wwwl1111-1php on line 2 Call stack Time Memor Function Location 10.0010 3620608{main}O 11-1 php: 0 0.0010 362712 mysqli connect() .11-1php:2 连接失败 pnp db=@ mysqli_connect( localhost;'root123456) or die(“无法连 接数据库”) pint(“成功连接服务器”) mysqli_close(Sdb)
连接MySQL服务器 连接MySQL服务器 <?php $db=@mysqli_connect('localhost','root','123456') or die(“无法连 接数据库”); print(“成功连接服务器”); mysqli_close($db);
连接 MySQL服务器 更改默认的数据库 连接到数据库后,如果需要更改默认的数据库,就使用函数 mysqli_select_db0,格式为 mysqli_select_db(数据库服务器连接对象,更改后的默认数据 库); 例如 Sdb=@mysqli_connect(, 'root, 123456 database′)修改为一下两个语句替代: Sdb=@mysqli_connect('localhost' 'root, 123456): mysqli_select_db(Sdb, 'database)
连接MySQL服务器 更改默认的数据库 连接到数据库后,如果需要更改默认的数据库,就使用函数 mysqli_select_db(),格式为: mysqli_select_db(数据库服务器连接对象,更改后的默认数据 库); 例如: $db=@mysqli_connect('localhost','root','123456', ‘database’) 修改为一下两个语句替代: $db=@mysqli_connect('localhost','root','123456'); mysqli_select_db($db,'database');
连接 MySQL服务器 更改默认的数据库 连接到数据库后,如果需要更改默认的数据库,就使用函数 mysqli_select_db0,格式为 mysqli_select_db(数据库服务器连接对象,更改后的默认数据 库); 例如11-2php: $db= mysqli_connect( localhost;'root) or die("数据库连接失 败") if(mysqli_select_db(Sdb, 'test)) ●echo"链接成功";
连接MySQL服务器 更改默认的数据库 连接到数据库后,如果需要更改默认的数据库,就使用函数 mysqli_select_db(),格式为: mysqli_select_db(数据库服务器连接对象,更改后的默认数据 库); 例如11-2.php: $db=mysqli_connect('localhost','root') or die("数据库连接失 败"); if(mysqli_select_db($db,'test')) echo "链接成功";
连接 MySQL服务器 关闭 MySQL连接 当一个已经打开的连接不再需要时,可以使用 mysqli close0函数 将其关闭,语法格式如下 mysqli close(需要关闭的数据库连接对象); 在完成一次数据库的使用情况下,需要关闭此连接,以兔对 MySαL服务器中的数据进行误操作并对资源进行释放。 sqli close(Sdb)
连接MySQL服务器 关闭MySQL连接 当一个已经打开的连接不再需要时,可以使用mysqli_close()函数 将其关闭,语法格式如下: mysqli_close(需要关闭的数据库连接对象); 在完成一次数据库的使用情况下,需要关闭此连接,以免对 MySQL服务器中的数据进行误操作并对资源进行释放。 mysqli_close($db);
操作 MySQL服务器 执行SQL语句 mysqli query 使用 四 ueyQ函数执行SQL语句,需要向此函数中传递两个参数,一个是MSOL数据库服务器连接对 是以字符串表示的SQL语句。通过调用PHP的mysq_ query( set names 'ut8")避免乱 式如下 mysqli_ query(数据库服务器连接对象,SQL语句) 例如113php sdb= mysqli connect(localhost,rot) or diet"数据库连接失败") mysqli select db (sdb, test) Ssql="select*from user Result=mysqli query(sab, Ssql) if(Result) echo"SQL语句执行成功!";
操作MySQL服务器 执行SQL语句 mysqli_query() 使用mysqli_query()函数执行SQL语句,需要向此函数中传递两个参数,一个是MySQL数据库服务器连接对 象,一个是以字符串表示的SQL语句。通过调用PHP的mysql_query(“set names ‘utf8’”)避免乱码的产生。格 式如下: mysqli_query(数据库服务器连接对象,SQL语句) 例如11-3.php $db=mysqli_connect('localhost','root') or die("数据库连接失败"); mysqli_select_db($db,'test'); $sql="select * from user"; $result=mysqli_query($db,$sql); if($result){ echo "SQL 语句执行成功!"; }