设为首页 收藏本站
查看: 614|回复: 0

[经验分享] PHP新的连接MySQL方法mysqli

[复制链接]

尚未签到

发表于 2015-8-29 11:12:24 | 显示全部楼层 |阅读模式
PHP新的连接MySQL方法mysqli
摘要:介绍了在PHP5以上版本新增加的API扩展——mysqli,用以连接MySQL数据库。

在学习《AJAX and PHP Building Responsive WebApplications》的时候,书中的源代码连接MySQL数据库部分采用了mysqli的方法,假若说,您的AJAX始终不能正常显示,请根据下面的介绍进行操作,您的问题将很快得到解答。
欢迎您访问松鼠(squirrelme)的在CSDN的技术博客:http://blog.iyunv.com/squirrelme
1. 开启PHP的API支持
(1)首先修改您的php.ini的配置文件。
       查找下面的语句:
       ;extension=php_mysqli.dll
       将其修改为:
       extension=php_mysqli.dll
(2)重新启动Apache/IIS,即可。
(3)说明:PHP需要单独的文件来支持这个扩展库,一般在PHP目录下的ext目录里能找到php_mysqli.dll文件(PHP <=5.0.2 中是libmysqli.dll),当然,在PHP的配置文件当中要有正确指向ext的信息(extension_dir)。假若您的PHP没有这个文件,您可以去下载PHP5的源码包。另外,这个API扩展,只能在PHP5以上版本使用。其它具体信息,请看下面。
2. mysqli身份证
mysqli是&#8220;MySQL, Improved&#8221;的缩写,该扩展仅适用于PHP 5。它能用于MySQL4.1.1和更高版本。该扩展完全支持MySQL5.1中采用的鉴定协议,也支持预处理语句和多语句API。此外,该扩展还提供了先进的、面向对象的编程接口。在http://php.net/mysqli上,可找到关于mysqli扩展的文档。在http://www.zend.com/php5/articles/php5-mysqli.php处,给出了一篇有用的文章。
欢迎您访问松鼠(squirrelme)的在CSDN的技术博客:http://blog.iyunv.com/squirrelme
3. mysqli预定义类
mysqli
表达了 PHP 和 MySQL 数据库之间的连接。

构造函数
mysqli - 构造一个新的 mysqli 对象
方法
autocommit - 打开或关闭自动提交的数据库选项
change_user - 改变指定的数据库连接的用户
character_set_name - 返回数据库连接的默认字符集
close - 关闭一个之前打开的连接
commit - 提交当前事务
connect - 打开一个到 MySQL 数据库服务器的新连接
debug - 执行排错操作
dump_debug_info - 取得排错信息
get_client_info - 返回客户端版本
get_host_info - 返回连接使用的类型
get_server_info - 返回 MySQL 服务器的版本
get_server_version - 返回 MySQL 服务器的版本
init - 初始化 mysqli 对象
info - 取得最近执行的查询的信息
kill - 要求服务器停止一个 mysql 线程
multi_query - 执行多个查询
more_results - check if more results exist from currently executed multi-query
next_result - reads next result from currently executed multi-query
options - set options
ping - pings a server connection or reconnects if there is no connection
prepare - prepares a SQL query
query - performs a query
real_connect - attempts to open a connection to MySQL database server
escape_string - escapes special characters in a string for use in a SQLstatement, taking into account the current charset of the connection
rollback - rolls back the current transaction
select_db - selects the default database
set_charset - sets the default client character set
ssl_set - sets ssl parameters
stat - gets the current system status
stmt_init- initializes a statement for use with mysqli_stmt_prepare
store_result - transfers a resultset from last query
thread_safe - returns whether thread safety is given or not
use_result - transfers an unbuffered resultset from last query
属性
affected_rows - gets the number of affected rows in a previous MySQL operation
client_info - returns the MySQL client version as a string
client_version - returns the MySQL client version as an integer
errno - returns the error code for the most recent function call
error - returns the error string for the most recent function call
field_count - returns the number of columns for the most recent query
host_info - returns a string representing the type of connection used
info - retrieves information about the most recently executed query
insert_id - returns the auto generated id used in the last query
protocol_version - returns the version of the MySQL protocol used
server_info - returns a string that represents the server version number
server_version - returns the version number of the server as an integer
sqlstate - returns a string containing the SQLSTATE error code for the last error
thread_id - returns the thread ID for the current connection
warning_count - returns the number of warnings generated during execution of the previous SQL statement

4. 基本语法
欢迎您访问松鼠(squirrelme)的在CSDN的技术博客:http://blog.iyunv.com/squirrelme


1 DSC0000.gif <?php
2   
3    /* Connect to a MySQL server   连接数据库服务器 */
4    $link = mysqli_connect(
5                'localhost',  /* The host to connect to 连接MySQL地址 */
6                'user',      /* The user to connect as 连接MySQL用户名 */
7                'password',  /* The password to use 连接MySQL密码 */
8                'world');    /* The default database to query 连接数据库名称*/
9   
10    if (!$link) {
11       printf("Can't connect to MySQL Server. Errorcode: %s ", mysqli_connect_error());
12       exit;
13     }
14   
15    /* Send a query to the server 向服务器发送查询请求*/
16    if ($result = mysqli_query($link, 'SELECT Name, Population FROM City ORDER BY Population DESC LIMIT 5')) {
17   
18        print("Very large cities are: ");
19   
20        /* Fetch the results of the query 返回查询的结果 */
21        while( $row = mysqli_fetch_assoc($result) ){
22            printf("%s (%s) ", $row['Name'], $row['Population']);
23         }
24   
25        /* Destroy the result set and free the memory used for it 结束查询释放内存 */
26        mysqli_free_result($result);
27     }
28   
29    /* Close the connection 关闭连接*/
30    mysqli_close($link);
31    ?>

版权所有,转载请注明出处。http://blog.iyunv.com/squirrelme

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-105861-1-1.html 上篇帖子: 今天所学到的PHP网页小偷(偷华军哦) 下篇帖子: phpStorm 配置关联php手册
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表