課程
/后端開發
/PHP
/PDO—數據庫抽象層
請問constant("PDO::ATTR_$attr")這里不用constant,類似(PDO::ATTR_$attr)他就不會返回常亮的值了嗎?
2016-08-21
源自:PDO—數據庫抽象層 2-7
正在回答
如果只是?PDO::ATTR_$attr 會被認為是組合字符串,所以解析會失敗,可能你會對以下問題產生錯誤
getAttribute(constant("PDO::ATTR_$attr"));?//正確讀出常量 getAttribute(PDO::ATTR_$attr);?//產生錯誤提示,被認為是字符串 getAttribute(PDO::ATTR_AUTOCOMMIT);?//正確讀出來
因為在PDO::ATTR_$attr 中$attr是字符串,而前面完全是一段字符而已,所以自然就成了字符串,必須使用constant讀出字符串所對應的常量。
而 PDO::ATTR_AUTOCOMMIT 早就是常量了,所以他自身可以直接地被讀出來
mixed?PDO::getAttribute?(?int?$attribute?)
關鍵還是要看好函數的語法···
superhuman進化中 提問者
舉報
本教程主要通過實戰演練深入剖析PDO以加深理解
1 回答constant("PDO::ATTR_AUTOCOMMIT")默認返回0,怎么是返回常量呢
1 回答在這里constant()函數的作用不是取出值么?
3 回答pdo操作類
1 回答pdo對象需要回收嗎?
2 回答請問以后是用mysqli好還是用pdo好,個人感覺兩者非常相似,但是pdo更加安全和高效,但是mysqli我感覺非常長親切,pdo話就有點不行了,因為這兩個我開始混了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-24
如果只是?PDO::ATTR_$attr 會被認為是組合字符串,所以解析會失敗,可能你會對以下問題產生錯誤
因為在PDO::ATTR_$attr 中$attr是字符串,而前面完全是一段字符而已,所以自然就成了字符串,必須使用constant讀出字符串所對應的常量。
而 PDO::ATTR_AUTOCOMMIT 早就是常量了,所以他自身可以直接地被讀出來
關鍵還是要看好函數的語法···