由于基础问题,这个东西害我找了一天错误在哪也没找出来,晚上终于好了,总结下:
mysql_connect()
是面向过程的数据库连接方式,
mysqli
是面向对象的方式。
如字面意思,一个是面向过程的的,非对象的
一个是对象形式进行方法调用
mysqli 对象化
$host = 'locahost';
$db = new mysqli($host,$user,$paddwd,$database,$port);
$db = mysqli_connect($host,$user,$passwd,$database,$port);
$db->set_charset('utf8');
$result = $db->query($sql);
while($row = $tempResult->fetch_array()){
echo $row['post_title'];
$db->close();
$host= "localhost:3306";
$link = mysql_connect($host,$user,$passwd);
mysql_select_db($database,$link);
$result = mysql_query($sql,$link);
while($row = mysql_fetch_array($tempResult)){
echo $row['post_title'];
mysql_close($link);
echo $str;
可以看到,面向对象的用起来更爽一些。
php mysql_connect(),mysqli区别 由于基础问题,这个东西害我找了一天错误在哪也没找出来,晚上终于好了,总结下:mysql_connect()是面向过程的数据库连接方式,mysqli是面向对象的方式。 如字面意思,一个是面向过程的的,非对象的 一个是对象形式进行方法调用区别 mysqli 对象化$host = 'locahost'; //url 不要加端口,要单
背景:把
mysql
换成
mysqli
时出现,连接数过多,其实际上并不是,原因是我挪动了一下
php
的sock文件位置导致,因这几个socket修改没有修改完全,于是出现了too many
connect
ions ,从
mysql
里show processlist并没有发现真的有连接,其实用tshark抓下包估计能看到(http://justwinit.cn/post/7458/),并没有发出请求,而估计是
mysqli
的客户端自己报出来的,别看这个问题小,搞了老半天,都想重新安装
Php
了,发现原来是路径写错了同时
mysqli
的客户端提示连接数过多的误提示导致方向走错了。如下:
[root@iZ25z
资源名字:基于
php
+
mysql
的成绩查询系统设计与实现(源码+文档)_
php
_
mysql
_成绩查询系统.zip
资源内容:项目全套源码+完整文档
源码说明: 全部项目源码都是经过测试校正后百分百成功运行。
适合场景:相关项目设计
项目详细介绍可查看我的文章
mysqli
_ssl_set($con,key.pem,cert.pem,cacert.pem,NULL,NULL);
if (!
mysqli
_real_
connect
($con,localhost,my_user,my_password,my_db))
die(
Connect
Error: .
mysqli
_
connect
_error());
如果有错的话,会把语句都显示出来。
加@就不显示
$link=@
mysql
_
connect
('localhost','root','123') or die ("数据库连接失败");
这样写最好
如果失败(or die )显示 “数据库连接失败” 字样
Warning
本扩展自
PHP
5.5.0 起已废弃,并在自
PHP
7.0.0 开始被移除。应使用
MySQLi
或 PDO_
MySQL
扩展来替换之。参见
MySQL
:选择 API 指南以及相关 FAQ 来获取更多信息。用以替代本函数的有:
mysqli
_
connect
()
PDO:...
本文实例讲述了
PHP
提示 Deprecated:
mysql
_
connect
(): The
mysql
extension is deprecated的解决方法,在
PHP
程序开发中常会遇到这类问题。分享给大家供大家参考,具体的解决方法如下:
将下面代码改为
mysqli
或PDO即可。
function
connect
it () {
global $CFG;
mysql
_
connect
($CFG['db_host'], $CFG['db_user'], $CFG['db_pass']) or die(
mysql
_error());
mysql
_select_db($CFG['db_name'])