-
PHP中使用mysqli扩展库对mysql的操作示例
本文为大家讲解的是PHP中使用mysqli扩展库对mysql的操作示例,感兴趣的同学参考下。 1、在PHP中 使用mysqli扩展库对mysql 的dql操作 <?php header("Content-type: text/html;charset=utf-8"); //mysqli操作mysql数据库(面向对象方式) //1、创建MySQLi对象 $mysqli =new MySQLi("localhost","root","root","test"); if($mysqli->connect_error){ die("连接失败".$mysqli-&...
PHP 2015-01-01 01:18:03 -
mysql 建表自动添加时间的方法
本文为大家讲解的是mysql 建表自动添加时间的方法,感兴趣的同学参考下。 就像access里可以有默认的时间...
数据库操作教程 2014-12-31 21:51:05 -
is marked as crashed and should be repaired解决方法 mysql错误
本文为大家讲解的是mysql错误is marked as crashed and should be repaired解决方法,感兴趣的同学参考下。 问题描述 由于服务器存储满了导致MySQL启动不起来了,清理了存储空间后再启动MySQL报了个“Table XX is marked as crashed and should be repaired”,看意思应该是表损坏了 解决方法 解决这个用 myisamchk 就可以了(我的表都是ISAM引擎的)...
数据库操作教程 2014-12-31 00:03:04 -
php的mysql_num_rows函数和mysql COUNT 效率问题分析
本文为大家讲解的是php的mysql_num_rows函数和mysql COUNT 效率问题分析,感兴趣的同学参考下。 mysql_num_rows 和 count( * ) 都能统计总数,那个能好一点呢? 或者 分别什么时候用num_rows 和 count( * )呢 一个直观的对比 测试数据: 条数:139764条 数据表大小:500M 结果: fetch_num_rows 用时:35.272329092026 count(*) 用时:0.071956872940063 如果单纯统计数量 当然是count(*) fetch_num_rows必须遍历数据库以后才能得出 效率低于count(*)...
数据库操作教程 2014-12-30 18:39:06 -
Mysql安装后需要配置的地方
本文为大家介绍了一些Mysql安装后需要配置的地方,算是一篇经验谈,感兴趣的同学参考下吧. MySQL有一些常见的配置和操作,安装后应该第一时间配置,可以避免数据产生后更改的额外麻烦。 MySQL版本:5.6 1.使用其他终端登录mysql 我自己喜欢用cmder,把mysql所在目录添加到系统的环境变量里,可以不用XAMPP的shell了...
数据库操作教程 2014-12-29 22:06:03 -
mysqli_set_charset和SET NAMES使用抉择及优劣分析
本文为大家讲解的是mysqli_set_charset和SET NAMES使用抉择及优劣分析,感兴趣的同学参考下。 尽量使用mysqli_set_charset(mysqli:set_charset)而不是SET NAMES, 当然, 这个内容在PHP手册中也有叙及, 但是却没有解释为什么,接下来为您揭下神秘面纱 最近公司组织了个PHP安全编程的培训, 其中涉及到一部分关于Mysql的”SET NAMES”和mysql_set_charset (mysqli_set_charset)的内容: 说到, 尽量使用mysqli_set_charset(mysqli:set_charset)而不是”SET NAMES”, 当然, 这个内容在PHP手册中也有叙及, 但是却没有解释为什么. 最近有好几个朋友问我这个问题, 到底为什么? 问的人多了, 我也就觉得可以写篇blog, 专门介绍下这部分的内容了. 首先, 很多人都不知道”SET NAMES”到底是做了什么, 我之前的文章深入MySQL字符集设置中...
数据库操作教程 2014-12-29 12:33:04 -
php写的带缓存数据功能的mysqli类
本文是一个php写的带缓存数据功能的mysqli类,感兴趣的同学参考下。 <?php /** * Mysqli类 */ class db_mysqli { protected $mysqli; protected $sql; protected $rs; protected $query_num = 0; protected $fetch_mode = MYSQLI_ASSOC; protected $cache_dir = './cache/'; protected $cache_time = 1800; public function __construct($dbhost, $dbuser, $dbpass, $dbname) { $this->mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname); if(mysqli_connect_errno()) { $this->mysqli = false; echo '<h2>...
PHP 2014-12-29 05:39:03 -
php中addslashes函数与sql防注入详解
这篇文章主要介绍了php中addslashes函数与sql防注入,实例讲述了采用addslashes函数对于sql防注入的用处,对于PHP安全程序设计来说具有不错的参考借鉴价值,需要的朋友可以参考下 addslashes可会自动给单引号,双引号增加\\\,这样我们就可以安全的把数据存入数据库中而不黑客利用,参数'a....
PHP 2014-12-28 18:54:04 -
PHP无法访问远程mysql的问题分析及解决方法
本文为大家讲解的是PHP无法访问远程mysql的问题分析及解决方法,感兴趣的同学参考下。 首先说明,远程服务器是可远程访问的,经过一番折腾最后想到了SELINUX的问题,对比了下AB两台机器,果然设置不一样!估计就是它的问题 我遇到的问题是这样的:有A,B,C三台服务器,C为服务器,B可以用PHP成功连接上C机器的mysql,而A机器则不能连接! 可以说,肯定不是代码有什么问题,服务器上的mysql设置也是没什么问题的,因为B机器都是可以的...
PHP 2014-12-28 18:30:07 -
mysql和php交互函数 PHP操作mysql函数详解
本文为大家讲解了一些PHP操作mysql函数详解,mysql和php交互函数总结,感兴趣的同学参考下。 1. 建立和关闭连接 1) mysql_connect() resource mysql_connect([string hostname [:port][:/path/to/socket][,string username] [,string password]]) 所有参数都是可选的 举例: @mysql_connect(“localhost”, “user”, “password”) or die(“Could not connect to mysql server!”); 注意,@符号表示禁止失败尝试导致的任何错误信息,用户将看到的是die()中指定的错误信息. 注意,当与多个mysql进行连接时,必须指定每个连接的链接ID,如下: $link1 = @mysql_connect(“server1″, “user&r...
PHP 2014-12-28 18:24:05 -
MySQL无法启动服务1037错误解决方法
本文为大家讲解的是安装好MySQL后无法启动服务报1037错误的解决方法,感兴趣的同学参考下。 问题描述 安装MySQL后服务一直无法启动,在services.msc中启动后报错:1037 检查错误日志文件WIN-01408110001.err: 2014-12-28 00:33:54 2c3c InnoDB: Error: unable to create temporary file; errno: 2 2014-12-28 00:33:54 11300 [ERROR] Plugin 'InnoDB' init function returned error. 2014-12-28 00:33:54 11300 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 2014-12-28 00:33:54 11300 [ERROR] Unknown/unsupported storage engine: INNODB 2014-1...
数据库操作教程 2014-12-28 10:54:03 -
php中mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
本文以示例的方式向大家讲解了php中mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别,感兴趣的同学参考下. mysql_fetch_object() 和 mssql_fetch_array类似,只有一点区别,即返回一个对象而不是数组,并将字段名字做为属性。间接地也意味着只能通过字段名来访问,而不是偏移量 方法名:mssql_fetch_row() 测试: require 'dbconn.php'; $sql = 'select * from _Test'; $query = mssql_query($sql); while($row=mssql_fetch_row($query)) { echo $row['UserId'].'::'.$row[1].'<br>'; } 返回: Notice: Undefined index: UserI...
PHP 2014-12-28 07:57:03