mysql 调用未定义函数_php – Wierd和Annoying错误:调用未定义的函数mysql_query()[复制]...
參見英文答案 > Why shouldn’t I use mysql_* functions in PHP?????????????????????????????????????15個
我已經在這一個超過一個小時了,我可以連接到我的數據庫和所有(不會給出任何錯誤)但是當我嘗試使用時我收到以下錯誤
“的mysql_query($查詢);”
Call to undefined function mysql_query()
我已經嘗試過啟用:
extension=php_mysql.dll
extension=php_mysqli.dll
而且我補充說:
extension_dir = "ext"
extension=php_mysql.dll
在導入列表的末尾.
在我所做的每一次更改之間,我重新啟動了exampp中的所有進程,并且在我單獨嘗試它的每個解決方案之后仍然會出現這個惱人的錯誤.
我試過在網上看,但唯一類似于我的錯誤是:
Call to undefined function mysql_connect()
在任何一點上我都沒有任何問題,從未見過它.
我在這里問它是因為我在谷歌搜索結果上發了垃圾郵件而上面的問題;不是我擁有的那個.
如果有人可以幫助我,我會很高興,我在網上找到的教程顯示了我寫的完全相同的代碼.
解決方法:
PHP 7已經擺脫了mysql_query(),因為它以各種方式存在問題! API不鼓勵良好的做法,官方的說法是它沒有維護,沒有準備好的聲明!?!它本質上是PHP中最大的問題,它鼓勵導致sql注入的不良做法,這是一個重大的糟糕情況.
但是,我確實使用遺留代碼庫,因此在某些情況下我必須處理與您相同的情況.如果您的代碼庫很小,只需更新數據庫連接方法即可.如果你有一個很大的代碼庫,我推薦這個:
>將此代碼庫的php版本回滾到php 5.6,它將得到支持.
>花點時間更新到PDO(你可以創建一個
在PDO周圍包裝,以減少冗長,仍然允許準備
查詢).
>忽略mysqli.如果從mysql_ *升級需要5分鐘,你可能做錯了,讓自己開放sql-injection.只需去PDO并開始使用準備好的查詢,這樣你就可以在晚上睡覺.
>如果您仍想在更現代的項目中使用php 7,請使用舊的php 5.6遺留代碼庫啟動一個vagrant實例.
標簽:php,mysql,undefined,mysql-connect
來源: https://codeday.me/bug/20190722/1503414.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mysql 调用未定义函数_php – Wierd和Annoying错误:调用未定义的函数mysql_query()[复制]...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java捕捉音频,如何捕获在Java中的
- 下一篇: Java设置edittext光标,如何改