Title Image

11 月 2015

服务器折腾日志

  |   Geek

//2020-09-23 更换服务器,换了20%CPU基线的服务器。感觉还是有点多余。10%应该够用了 升级系统,面板,WP,主题 解决一些网页错误。和兼容性问题 ...

Read More

Mysqli和Mysql的几个区别

  |   Geek

  把PHP升级到7以后发现,自己之前做的几个连接数据库的php小网页不能用了。 原来是php7不支持mysql.dll了。   难得就会那么几句的数据库查,读,写。函数。 搜了一下两个的区别。把错误都改了。 其中这一篇小讲解挺好的。 尤其是【 mysqli_query(资源标识,SQL语句),并且资源标识的参数是放在前面的】 卡了半天,终于解决问题。   Mysqli.dll是一个允许以对象的方式或者过程操作数据库的,它的使用方式也很容易。这里就几个常见的操作和mysql.dll做一个对比。 1:mysql.dll(可以理解为函数式的方式): $conn = mysql_connect('localhost', 'user', 'password'); //连接mysql数据库 mysql_select_db('data_base'); //选择数据库 $result = mysql_query('select * from data_base');//这里有第二个可选参数,指定打开的连接 $row = mysql_fetch_row( $result ) ) //为了简单,这里只取一行数据 echo $row[0]; //输出第一个字段的值 mysqli也有过程式的方式,只不过开始贯以mysqli的前缀,其他都差不多。 2mysqli.dll(对象方式): $conn = new mysqli('localhost', 'user', 'password','data_base'); //这里的连接是new出来的,最后一个参数是直接指定数据库,不用mysql_select_db()了 //也可以构造时候不指定,然后 $conn -> select_db('data_base') $result = $conn -> query( 'select * from data_base' ); $row = $result -> fetch_row(); //取一行数据 echo row[0]; //输出第一个字段的值   二:mysql_fetch_row(),mysql_fetch_array() 这两个函数,返回的都是一个数组,区别就是第一个函数返回的数组是只包含值,我们只能$row[0],$row[1],这样以数组下标来读取数据,而mysql_fetch_array()返回的数组既包含第一种,也包含键值对的形式,我们可以这样读取数据,(假如数据库的字段是 username,passwd): $row['username'],...

Read More