PHP连接MySql.doc

上传人:11****ws 文档编号:2993358 上传时间:2019-05-16 格式:DOC 页数:5 大小:21.56KB
下载 相关 举报
PHP连接MySql.doc_第1页
第1页 / 共5页
PHP连接MySql.doc_第2页
第2页 / 共5页
PHP连接MySql.doc_第3页
第3页 / 共5页
PHP连接MySql.doc_第4页
第4页 / 共5页
PHP连接MySql.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、PHP 连接 MySQL使用 PHP 访问 MySQL访问前要先过滤用户输入的字符串.用到的函数:trim()get_magic_quotes_gpc()addslashes()stripslashes()htmlspecialchars() - 将 HTML 特定的符号进行转换$new = htmlspecialchars(“Test“, ENT_QUOTES);echo $new; / 输出为:a href=testTest/a连接 MySQL构造 mysqli 类, 这时可以通过调用对象的方法( 类似于$db-close() )来查询$mysqli= new mysqli(localho

2、st, my_user, my_password, my_db, 8000); /$ mysqli 是一个对象/mysqli 是一个类 ,构造函数的参数依次为 : 主机, 用户,密码, 数据库,端口,Socket 号一般来说要加止抑制错误符号 $ mysqli = new mysqli(localhost, my_user, my_password, my_db, 8000); /连接是否成功可以通过函数来判断亦可以使用过程方法,这时要查询就要使用类似于 mysqli_close($link) 的方式了$link= mysqli_connect (localhost, my_user, my_

3、password, my_db, 8000); /$link 是一个资源检测是否连接成功:if (!$mysqli) /连接时使用 抑制错误, 此时再判断退出(或继续)die(Connect Error: . mysqli_connect_errno(); /die 相当于exit()函数或者if (mysqli_connect_errno() /不论是对象连接还是过程连接,都可以用此函数返回一个连接错误值echo ”Error! ”;选择数据库$mysqli-select_db(“world“); /相当于 SQL 语句 use dbname;或mysqli_select_db($link,

4、 “world“);查询数据库$result = $mysqli-query(“CREATE TEMPORARY TABLE myCity LIKE City“); /或者是: $mysqli-query($query) 参数可以是变量或$result = mysqli_query($link, “SELECT * FROM City“, MYSQLI_USE_RESULT);发送给 MySQL 的查询不需要在末尾加分号检索查询结果返回结果的行数(记录数)$row_cnt = $result-num_rows;或$row_cnt = mysqli_num_rows($result);返回行(记

5、录) fetch_assoc -以相关数组返回;以 key=value 的形式while ($row = $result-fetch_assoc() /返回一条记录,当没有记录时返回 NULLprintf (“%s (%s)n“, $row“Name“, $row“CountryCode“); /打印结果或$row = mysqli_fetch_assoc($result);一般的在遍历记录前,要先进行整理echo stripslashes($row“Name“); /把多余的 删除while ($row = $result-fetch_row() printf (“%s (%s)n“, $r

6、ow0, $row1); fetch_row - 以枚举形式返回,类似于 $row0,$rou1的形式while ($row = mysqli_fetch_row($result) printf (“%s (%s)n“, $row0, $row1); fetch_object - 将一行取回到一个对象中;访问时通过 $obj-name , $obj-Address 来实现while ($obj = $result-fetch_object() printf (“%s (%s)n“, $obj-Name, $obj-Address); MySQLi_result 类的属性、函数说明:mysqli

7、_result-current_field Get current field offset of a result pointermysqli_result:data_seek Adjusts the result pointer to an arbitary row in the resultmysqli_result:fetch_all Fetches all result rows as an associative array, a numeric array, or bothmysqli_result:fetch_array Fetch a result row as an ass

8、ociative, a numeric array, or bothmysqli_result:fetch_assoc Fetch a result row as an associative array(以相关数组返回;即以 key=value 的形式)mysqli_result:fetch_field_direct Fetch meta-data for a single fieldmysqli_result:fetch_field Returns the next field in the result setmysqli_result:fetch_fields Returns an a

9、rray of objects representing the fields in a result setmysqli_result:fetch_object Returns the current row of a result set as an object(返回对象;访问时通过 $obj-name , $obj-Address 来实现)mysqli_result:fetch_row Get a result row as an enumerated arraymysqli_result-field_count Get the number of fields in a result

10、mysqli_result:field_seek Set result pointer to a specified field offsetmysqli_result:free Frees the memory associated with a resultmysqli_result-lengths Returns the lengths of the columns of the current row in the result setmysqli_result-num_rows Gets the number of rows in a result*相关数组即索引数组,即数组的元素以

11、: key=value 的形式存储从数据库断开:先释放结果,再断开数据库$result-free();$mysqli-close();或mysqli_free_result ($result ); /注意,释放结果的过程函数只有这一个mysqli_close ( $link );严格来说,当一个脚本执行完毕,数据库会被自动释放。将新信息存入数据库 affected_rows (mysqli_affected_rows) - 返回操作的行数;通常在 INSERT、UPDATE 、DELETE 中使用此函数,而在 SELECT 语句中使用 num_rows 函数来得到行数if (!get_magi

12、c_quotes_gpc() /存入数据前确保数据库的安全性$isbn = addslashes($isbn);$author = addslashes($author);$title = addslashes($title);$price = doubleval($price);$query = “insert into books values ($isbn, $author, $title, $price)“; /使用 INSERT 语句$result = $db-query($query); /执行插入操作if ($result)echo $db-affected_rows. book inserted into database.; /操作成功则提示

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。