導航:首頁 > 編程語言 > php系統不支持mysql資料庫

php系統不支持mysql資料庫

發布時間:2023-02-17 02:24:37

『壹』 php為什麼棄用了mysql

PHP提供了三種不同的api連接到MySQL,這三種api是:mysql, mysqli以及PDO擴展。MySql函數是非常受歡迎的,但是官方團隊並不鼓勵再使用它們。在php手冊里邊,當你看到關於Mysql的函數,會發現都標有紅色的標志,那意味著它們已經被棄用了。棄用ext/mysql函數不僅安全,而且使用其他資料庫查詢方法可以同樣具有MySQL函數的所有功能。更好的方法是使用PDO代替ext/mysql函數。

以下是PHP里不應該再使用mysql函數的3大原因:
1、mysql函數已在PHP5.5中正式棄用,並將在PHP7中被刪除。
2、mysql函數缺少面向對象的介面。
3、mysql函數不支持以下特性:
不支持非阻塞連續獲取
不支持非同步查詢
不支持參數化查詢
不支持存儲過程
不支持多個語句
不支持在MySQL 5.1的中所有功能
不支持加密(SSL)
不支持壓縮
不支持完整的字元集

『貳』 我想問一下,使用php向mysql插入數據,為什麼報錯插入不了

你的php系統不支持mysqli擴展,可以試一下改用原始的mysql擴展

『叄』 PHP為何無法啟動mysql服務

可能是你安裝的時候,選擇擴張功能時,應該選擇安裝mysql,前面不再顯示巴叉,PHP.ini裡面就會有。ext文件夾里也會有libmysql.dll了,我也碰到過這種情況。重新安裝試試。

『肆』 PHP無法連接mysql

用戶名密碼不對。
如果你是在本地測試,有資料庫管理許可權,可以查看下有沒有 bookhbw這個用戶
select * from mysql.user
如果沒有可以新建用戶,或者在代碼里直接使用root賬戶及密碼連接(測試環境無所謂,如果是正式環境,一定要單獨建一個用戶,分配對應資料庫的許可權 )
-- 創建用戶
create user bookhbw@'localhost' identified by '密碼';
-- 授權用戶指定的資料庫許可權
GRANT ALL PRIVILEGES ON 資料庫名.* TO 'bookhbw'@'localhost';
-- 刷新許可權
FLUSH PRIVILEGES;
如果你的資料庫中已經有這個賬戶,看下這個賬戶設置的Host 是localhost還是ip 還是 %
如果是ip 或者 % 則連接的伺服器地址只能寫ip 不能寫localhost (可以新建一個同名用戶綁定localhost)
以上情況,你根據自己的軟體 配置,自行設置一下

『伍』 php不支持mysql,怎麼辦

去php.ini 中打開 mysql 模塊 具體php.ini路徑可以在頁面上 echo phpinfo() 查到

『陸』 php無法打開mysql資料庫

其實錯誤信息已經提示了錯誤的原因:

Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given
警告:mysqli_select_db()的第1個參數應該是mysqli,而你給的是字元串

Warning: mysql_error() expects parameter 1 to be resource, object given in
警告:mysql_error()的第1個參數應該是個資源句柄,而你給的是個對象

據我的判斷,可能你沒有注意到這兩個函數的正確用法,以下是這兩個參數的原型:

bool mysqli_select_db ( mysqli $link , string $dbname )
string mysql_error ([ resource $link_identifier = NULL ] )

據此,建議代碼修改如下:

$db_selected=mysqli_select_db($link,"homework")

至於「警告:mysql_error()的第1個參數應該是個資源句柄,而你給的是個對象」,這個錯誤的原因,據我的判斷,你還需要檢查下 $link 是不是正確連接到mysql了。

『柒』 資料庫連不上,為什麼我寫的PHP代碼一直連不上mysql資料庫 報錯=Fatal error: Ca

此函數未被定義 說明你的配置可能出現了問題: 1、確定你的MySQL服務啟動了。 2、如果MySQL啟動了還是這樣,看一下phpinfo()中有沒有MySQL模塊。 沒有的話修改php.ini使其支持MySQL,這方面的資料很多,自己搜吧。 記得要重啟Apache服務。 有時候需要嘗試多次重啟,或把它晾那一會。 如果你的php是源碼安裝,那麼你得在./configure時帶--with-mysql=mysql_dir。如果是裝系統時安裝的,那麼你可能沒有選全php的安裝包,php的包你可以用rpm -qa | grep php查查,應該有如下一些:php-imapphp-readlinephp-gdlibphp_common papache2-mod_phpphp-pgsqlphp-ldapphp-mysqlphp430-devel 其中你需要的起碼有php-mysql和papache2-mod_php這兩個包。 確保:mysql.allow_persistent = On mysql.max_persistent = -1 mysql.max_links = -1 mysql.default_host =localhost mysql.default_user =root mysql.default_password =你的mysql的root的口令 ;extension=/ext/php_mysql.dll 去掉前面的分號。 修改完就測一下phpinfo()中有沒有mysql模塊。 別人的php.ini你不一定能用,因為安裝目錄,環境,版本不一樣。 所有配成功的人想必都花了大量的時間和精力。自己琢磨出來才是真的學會

『捌』 php mysql資料庫 不能連接

問題一
今天給本本裝上mysql和php,一切安裝都很正常([email protected])。但用phpmyadmin連接測試時卻出現「#2002無法連接」的錯誤,用其它程序也是同樣問題。
檢查了下,php的mysql擴展正確安裝,mysql服務正常啟動--那就奇了怪了。又用navicat連接,居然連上了。。看來是php和mysql間的通訊出了問題。
網路了一下,問題被揪出來了:
mysql_connect()函數資料庫伺服器(server)參數當前設置為localhost,但當其更改為127.0.0.1後又可以正常訪問。
系統hosts文件未提供127.0.0.1到localhost的解析。
解決方法(以win7系統為例):找到C:\Windows\System32\drivers\etc\hosts文件,默認為只讀,你需要復制一份到其他路徑如桌面,打開文件(打開方式:記事本),在文件末尾添加:
127.0.0.1 localhost
如果已存在去掉其前面的「#」。
問題二

php腳本可以正常運行,如phpinfo()。
只要一出現「mysql_connect」函數,就沒反應,也不報錯。
如 $conn = mysql_connect("127.0.0.1","root","xxxx") or die("MYSQL資料庫連接失敗:".mysql_error());
apache日誌目錄error.log中出現
PHP Warning: PHP Startup: Unable to load dynamic library 'c:\\php\\ext\\php_mysql.dll'
解決辦法
將「libmysql.dll」復制到apache的bin目錄下。然後重啟,觀察error.log,如果錯誤消失,那恭喜了。
另:網上資料也有說將「「libmysql.dll」」「php_mysql.dll」復制到windows/system32的。

問題三

代碼如下 復制代碼
<?//以上代碼省略
$link_id=@mysql_connect( "localhost ", "sampadm ", "secret ");
//以下代碼省略
?>
運行時出現如下提示:
fatal error: call to undefined function mysql_connect() in var/www/html/mytest.php
解決方法
1.php.ini中
extension_dir設置為 "d:\apache2\php\ext "絕對路徑,否則有些環境中會出錯。
打開下面兩行功能擴展
extension=php_mysql.dll
extension=php_mysqli.dll

2.拷貝libmysql.dll(php目錄下)和php_mysql.dll(php/ext目錄下)至c:\windows\system32目錄下(libmysql.dll必須為php目錄下,比如我的為D:\apache2\php目錄下的libmysql.dll,php_mysql.dll則在D:\apache2\php\ext)

3.測試,
1> 先打開命令
A)依次點擊「開始」菜單-> 「mysql」-> 「mysql5 server」-> 「MySQL Command Line Client」
//如此步成功則mysql安全成功,失效則mysql安裝失敗,請卸載後重裝

B)輸入密碼
//此步正常則說明 root賬戶的密碼正確。失敗則賬號密碼有錯

2> 新建文件至主目錄,並保存為testmysql.php,接著在瀏覽器中輸入http://localhost/testmysql.php (或者http://localhost:81/testmysql.php)

如果不行查看一下apache是否載入了php與 mysql方法

apache中支置對php5的支持httpd.conf文件中加入下面三行
PHPIniDir "D:/ccopen/php5/"
LoadMole php5_mole "D:/ccopen/php5/php5apache2_2.dll"
AddType application/x-httpd-php .php
php.ini中去掉下面兩行分號
extension=php_mysql.dll
extension=php_mysqli.dll
將php_mysql.dll和libmysql.dll拷到system32
重起apache伺服器

閱讀全文

與php系統不支持mysql資料庫相關的資料

熱點內容
加密晶元的計算方法 瀏覽:187
手機存儲為什麼找不到微信文件夾 瀏覽:695
msf埠遷移命令 瀏覽:880
工商app積分怎麼查詢 瀏覽:143
鐵路app怎麼買火車票 瀏覽:309
移魅族除的app怎麼添加 瀏覽:240
兔籠子大號加密 瀏覽:171
單片機程序燒錄操作成功 瀏覽:878
指標高拋低吸點位源碼 瀏覽:205
25匹壓縮機銅管 瀏覽:570
單片機單燈左移05 瀏覽:150
買伺服器練手什麼配置 瀏覽:783
伺服器被毀該怎麼辦 瀏覽:939
python私有庫 瀏覽:514
Python有中文嗎 瀏覽:736
麥塊的伺服器為什麼都進不去 瀏覽:474
新買的伺服器如何打開 瀏覽:35
安卓軟體游戲怎麼開發 瀏覽:319
用撲克擺愛心解壓神器怎麼擺 瀏覽:70
松下製冷壓縮機 瀏覽:275