查看PHP7.1官方文檔,對(duì)這種錯(cuò)誤的解釋
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供桐鄉(xiāng)網(wǎng)站建設(shè)、桐鄉(xiāng)做網(wǎng)站、桐鄉(xiāng)網(wǎng)站設(shè)計(jì)、桐鄉(xiāng)網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、桐鄉(xiāng)企業(yè)網(wǎng)站模板建站服務(wù),10多年桐鄉(xiāng)做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
New E_WARNING and E_NOTICE errors have been introduced when invalid strings are coerced using operators expecting numbers (+ - * / ** % | ^) or their assignment equivalents. An E_NOTICE is emitted when the string begins with a numeric value but contains trailing non-numeric characters, and an E_WARNING is emitted when the string does not contain a numeric value.
在使用(+ - * / ** % | ^) 運(yùn)算時(shí),例如a+b,如果a是開(kāi)始一個(gè)數(shù)字值,但包含非數(shù)字字符(123a),b不是數(shù)字值開(kāi)始時(shí)(b456),就會(huì)有A non-numeric value encountered警告。
你的里面年月日的表達(dá)用了-,php認(rèn)為是減號(hào),年月日被認(rèn)為是運(yùn)算。
你可以搜一下網(wǎng)上的教程有解決辦法。不過(guò)看你的截圖,這只是個(gè)notice, 你可以在控制器加上ini_set("error_reporting","E_ALL ~E_NOTICE");?就不會(huì)顯示了。
sql語(yǔ)句要和數(shù)據(jù)庫(kù)結(jié)構(gòu)相對(duì)應(yīng)!
在給字段寫(xiě)入值的時(shí)候, 除字段屬性是數(shù)字類型的(int、bigint等等)外, 其他字段類型寫(xiě)入值都要加引號(hào)(一般是單引號(hào))
比如, 一個(gè)數(shù)據(jù)表A, 有兩個(gè)字段, 一個(gè)字段b類型是int類型, 例外一個(gè)字段類型是c 是varchar類型, 那么, sql語(yǔ)句如下:
insert?into?A?(?b,?c?)?values?(?5,?'您好')
然后根據(jù)這個(gè)你比對(duì)一下你的數(shù)據(jù)庫(kù)結(jié)構(gòu)和sql語(yǔ)句!
當(dāng)然, 文本類型的字段, 如果寫(xiě)入的值是數(shù)字, 也可以不要加引號(hào), 除此之外, 必須加引號(hào)!
建議學(xué)習(xí)php的之前或者同時(shí), 網(wǎng)上多找些Sql語(yǔ)句教程,學(xué)習(xí)一下!
這是由于數(shù)據(jù)庫(kù)連接數(shù)過(guò)多導(dǎo)致的,說(shuō)明之前建立的連接你沒(méi)有釋放。
看到你的需求是實(shí)時(shí)獲取數(shù)據(jù)庫(kù)里面的內(nèi)容,可以考慮使用內(nèi)存數(shù)據(jù)庫(kù),這樣返回的效率高,也會(huì)避免過(guò)多連接的錯(cuò)誤。
可以使用redis和memcache來(lái)解決這個(gè)問(wèn)題。代碼如下,記得首先要安裝redis,并且要安裝php-redis擴(kuò)展。
?php
$redis = new Redis();
$redis-connect('127.0.0.1', 6379);//serverip port
$redis-auth('mypassword');//my redis password
$redis -set( "test" , "Hello World");
echo $redis -get( "test");
只有PDO真正發(fā)生錯(cuò)誤,才會(huì)拋出異常,也就是說(shuō)只有這時(shí)候dbconfig的第8行才會(huì)運(yùn)行。而不是說(shuō)不管三七二十一dbconfig的第8行都會(huì)運(yùn)行!
所以如果整個(gè)查詢過(guò)程都順利完成,就不會(huì)輸出“數(shù)據(jù)庫(kù)連接失敗”的字樣。
你就要進(jìn)看一下const.asp文件里的主數(shù)據(jù)庫(kù)和會(huì)員數(shù)據(jù)庫(kù)的路徑是否正確了,如果是access數(shù)據(jù)庫(kù),一般是放在foosun_data文件夾下,你看一下路徑是否正確吧,另外還要看一下是否有更改過(guò)文件夾名稱,如果是sql數(shù)據(jù)庫(kù),就要看一下庫(kù)鏈接對(duì)不對(duì),用戶名和密碼是否正確,不過(guò)如果庫(kù)是完整的,我建議你重新安裝一下,一般都能解決.
出現(xiàn)這種問(wèn)題一般情況分三種狀況:
1.你本身MYSQL數(shù)據(jù)庫(kù)沒(méi)安裝好;
2.安裝好了未能自動(dòng)運(yùn)行,或沒(méi)手機(jī)啟動(dòng)其進(jìn)程;
3.這點(diǎn)是經(jīng)常發(fā)生的,就是把用戶名或密碼搞錯(cuò)了;