Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 24576 bytes) in D:\wamp\www\ckly.php on line 43
創(chuàng)新互聯(lián)公司是專業(yè)的平陰網(wǎng)站建設(shè)公司,平陰接單;提供做網(wǎng)站、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行平陰網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
從錯誤提示來看,是指php設(shè)置的8M內(nèi)存已經(jīng)耗盡。
但錯誤提示的 ckly.php 第 43 行,這個錯誤的行號比較奇怪,從你給出的源代碼來看這個43行是不存在的。
由于本地沒有mssql環(huán)境,不能測試,以下是我用mysql環(huán)境編寫的代碼,經(jīng)測試通過運行正常,供參考:
?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();
}
//進(jìn)行連接
function connnect()
{
//打開連接
$this-conn = mysql_connect($this-host, $this-dbbase, $this-dbpassword) or die("連接失敗");
mysql_select_db('books', $this-conn) or die("連接數(shù)據(jù)庫失敗");
}
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'); //進(jìn)行實例化
$p-showdata();
?
先來看看PHP5.3以前的mysql_query這個函數(shù)
resource mysql_query ( string $query [, resource $link_identifier] )
這里的$link_identifier是可選的,如果你沒寫,那么就會自動調(diào)用上一個使用mysql_connect的連接
而PHP5.3必須要加這個連接參數(shù)
所以你應(yīng)該這樣使用:
$link = mysql_connect('localhost:3306', 'db_user', 'db_pwd');
這里建立一個數(shù)據(jù)庫的連接
然后每次使用mysql_query的使用你都應(yīng)該把$link帶上,如:
mysql_query('SQL語句', $link);
這樣就不會出錯了,你可以封裝成一個類,在類結(jié)束的時候自動關(guān)閉連接
$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 )));
查看一下返回什么錯誤描述,然后根據(jù)錯誤描述進(jìn)行修改,當(dāng)然也可以查看mysql的錯誤日志啦
ps:光從代碼上沒看出錯誤,有可能數(shù)據(jù)庫里的字段名你寫錯了
這個是數(shù)據(jù)庫用戶權(quán)限配置不對,查一下你數(shù)據(jù)庫的版本和平臺,。Linux平臺和windows平臺的修改方法不太一樣,不過都要登陸到mysql的后臺,用root用戶來修改,修改后重新啟動mysql服務(wù)。
對于這種Php的訪問, 建議創(chuàng)建一個普通用戶,不要用root直接連接,root一般是管理員的身份,權(quán)限過于大,而在編碼中會露出它的密碼,是一個不好的習(xí)慣。
當(dāng)前文章:php打印數(shù)據(jù)庫報錯 php打印數(shù)據(jù)庫報錯怎么解決
當(dāng)前路徑:http://chinadenli.net/article44/dodijee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、面包屑導(dǎo)航、網(wǎng)站維護、網(wǎng)站設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)