php打印数据库报错 php打印数据库报错怎么解决

php 使用类连接数据库报错Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to alloc

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 24576 bytes) in D:\wamp\www\ckly.php on line 43

创新互联公司是专业的平阴网站建设公司,平阴接单;提供做网站、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行平阴网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

从错误提示来看,是指php设置的8M内存已经耗尽。

但错误提示的 ckly.php 第 43 行,这个错误的行号比较奇怪,从你给出的源代码来看这个43行是不存在的。

由于本地没有mssql环境,不能测试,以下是我用mysql环境编写的代码,经测试通过运行正常,供参考:

?php

class db_mysql

{

private $host;

private $dbbase;

private $dbpassword;

private $conn;

function __construct($host, $dbbase, $dbpassword)

{

$this-host = $host;

$this-dbbase = $dbbase;

$this-dbpassword = $dbpassword;

$this-connnect();

}

//进行连接

function connnect()

{

//打开连接

$this-conn = mysql_connect($this-host, $this-dbbase, $this-dbpassword) or die("连接失败");

mysql_select_db('books', $this-conn) or die("连接数据库失败");

}

function showdata()

{

$rows = mysql_query('SELECT * FROM customers',$this-conn);

echo 'table border="1"trtd姓名/tdtd年龄/td/tr';

while($row = mysql_fetch_assoc($rows)){

echo 'trtd'.$row['name'].'/td';

echo 'td'.$row['address'].'/td/tr';

}

}

}

$p = new db_mysql('localhost', 'test', 'test'); //进行实例化

$p-showdata();

?

php 5.3.5连接数据库报错

先来看看PHP5.3以前的mysql_query这个函数

resource mysql_query ( string $query [, resource $link_identifier] )

这里的$link_identifier是可选的,如果你没写,那么就会自动调用上一个使用mysql_connect的连接

而PHP5.3必须要加这个连接参数

所以你应该这样使用:

$link = mysql_connect('localhost:3306', 'db_user', 'db_pwd');

这里建立一个数据库的连接

然后每次使用mysql_query的使用你都应该把$link带上,如:

mysql_query('SQL语句', $link);

这样就不会出错了,你可以封装成一个类,在类结束的时候自动关闭连接

使用php链接mysql数据库的时候报错了,错误提示:Warning: mysqli::__construct(): (HY000/2002):

$result = mysqli_query($connect, $query) or die ('Error querying database.');这句话后面加上. mysqli_error($connect ))即改为:

$result = mysqli_query($connect, $query) or die ('Error querying database.'. mysqli_error($connect )));

查看一下返回什么错误描述,然后根据错误描述进行修改,当然也可以查看mysql的错误日志啦

ps:光从代码上没看出错误,有可能数据库里的字段名你写错了

php连接wamp下的mysql数据库,PDO报错?

这个是数据库用户权限配置不对,查一下你数据库的版本和平台,。Linux平台和windows平台的修改方法不太一样,不过都要登陆到mysql的后台,用root用户来修改,修改后重新启动mysql服务。

对于这种Php的访问, 建议创建一个普通用户,不要用root直接连接,root一般是管理员的身份,权限过于大,而在编码中会露出它的密码,是一个不好的习惯。


本文标题:php打印数据库报错 php打印数据库报错怎么解决
网页地址:http://csdahua.cn/article/dodijee.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流