php支持mysql,php支持的數據類型

本文目錄一覽:

PHP7連接mysql數據庫方法

1、用 mysql_connect 的方法,PHP7會報致命錯誤

$conn= mysql_connect(‘localhost’,’xueyanxiang’,’xueyanxiang’);

Fatal error : Uncaught Error: Call to undefined function mysql_connect() in /Users/xueyanxiang/work/test/xue.php:31 Stack trace: #0 /Users/xueyanxiang/work/test/xue.php(119): xue-run() #1 {main} thrown in  /Users/xueyanxiang/work/test/xue.php  on line  31

原因是:

PHP5中使用mysql_connect()函數進行連接,但實際上,PHP5.5開始,MySQL就不推薦使用了,屬於廢棄函數

PHP7中貌似已經徹底不支持了,根據官網說明,取而代之的是如下兩個:

本擴展自 PHP 5.5.0 起已廢棄,並在將來會被移除。應使用 MySQLi 或 PDO_MySQL 擴展來替換之。參見 MySQL:選擇

API 指南以及相關 FAQ 以獲取更多信息。用以替代本函數的有:

mysqli_connect()

PDO::__construct()

使用時,不要在使用mysql_connect了,可以換用mysqli_connect(),用法基本類似吧,據說是面向對象的庫。

php.ini中,也只有extension=php_mysqli.dll,而不再有extension=php_mysql.dll這個拓展了。

2、可以使用mysqli,對象化,方法名與被廢棄的類似

$conn= mysqli_connect(‘localhost’,’xueyanxiang’,’xueyanxiang’);

3、PDO工具,推薦使用

$dbh= “mysql:host=localhost;dbname=test”;

$db= new PDO($dbh,’xueyanxiang’,’xueyanxiang’);

$objQuery= $db-query(“select * from user;”);

$res= $objQuery-fetchAll(PDO::FETCH_ASSOC);

不填寫參數的話,默認是關聯和索引都有,如下圖

如何使PHP7支持Mysql擴展功能

PHP7

正式移除了

mysql

擴展

目前可以使用mysqlnd和mysql

mysqli

pdo_mysql

關係打比方說

mysqlnd是金屬,而mysql

mysqli

pdo_mysql只是金屬製品而已

使用PDO連接mysql的格式:

$pdo

=

new

PDO(‘mysql:host=localhost;dbname=database_name;port=3306′,’用戶名’,’密碼’);

$pdo-exec(‘set

names

utf8′);

$stmt

=

$pdo-prepare(“select

*

from

table

where

id

=:id”);

$stmt-bindValue(‘:id’,1,PDO::PARAM_INT);

$stmt-execute();

$rows

=

$stmt-fetchAll(PDO::FETCH_ASSOC);

$rows

=

$pdo-query(“select

*

from

table

where

id

=

1″)-fetchAll(PDO::FETCH_ASSOC);

如何在PHP中連接MySQL數據庫

php鏈接mysql必備條件:

已安裝mysql數據庫;

檢查php環境是否已開啟mysql擴展(一般情況下是開啟的);

檢查方法:a.使用phpinfo();函數,看有沒有mysql項;b.打開php.ini文件,檢查php_mysql.dll前分號是否已取掉。

php鏈接代碼如下:

?php

//設置編碼格式

header(“Content-type:text/html;charset=utf-8”);

//定義數據庫主機地址

$host=”localhost”;

//定義mysql數據庫登錄用戶名

$user=”root”;

//定義mysql數據庫登錄密碼

$pwd=””;

//鏈接數據庫

$conn = mysql_connect($host,$user,$pwd);

//對連接進行判斷

if(!$conn){

    die(“數據庫連接失敗!”.mysql_errno());

}else{

    

    echo “數據庫連接成功!”;

}

?

運行結果:

php怎麼連接mysql數據庫

1、新建一個php_mysql.php的文件

2、查看mysql服務是否打開,或者客戶端的mysql能夠正常打開。

鼠標右鍵我的電腦–》管理–》服務和應用程序–》服務–》找到mysql服務,看看是不是啟用狀態。

也可以打開運行,輸入 mysql -u root(用戶名) -p 123456(密碼)

看看能不能打開客戶端。

3、如果上面的可以了,那麼就進入正題了,php連接mysql代碼實例

4、最後運行這個文件,看看運行結果吧。

如何在ubuntu中讓apache和php支持mysql

Ubuntu建立(apache+php+mysql)+phpmyadmin

Ubuntu建立apache+php+mysql

基本的支持環境。暫時還不應用zend優化,因此這裡就不涉及到zend optimizer的安裝了。其實在ubuntu系統中中安裝遠比在windows系統中設置更為容易,而且在終端下設置更省事。

1、安裝Apache服務

sudo apt-get install apache2

然後按照提示即完成apahce的安裝了。這裡 可以打開

,即可看於是It works

2、安裝php5

sudo apt-get install php5

sudo apt-get install libapache2-mod-php5

sudo /etc/init.d/apache2 restart

OK之後,我們來查看一下是否生效了。

gksudo gedit /var/www/testphp.php

入探針

保存運行

3、安裝mysql

sudo apt-get install mysql-server

安裝完成按提示設置root密

4、讓apache、php支持mysql

sudo apt-get install libapache2-mod-auth-mysql

sudo apt-get install php5-mysql

sudo /etc/init.d/apache2 restart

至此apache2+php 5.2.4.2+mysql5.0.51的環境就完成了。

========================================================

Ubuntu建立(apache+php+mysql)+phpmyadmin

自從成功從硬盤安裝Ubuntu 8.04.1後,一直想在ubuntu 8.04.1環境下搭建WEB服務器,LAMP(Liunx+Apache+MySQL+PHP)+phpmyadmin理所當然就成為我的首眩最終我在 Ubuntu中文Wiki找到了安裝配置LAMP WEB服務器最詳細和全面的方法:

一.安裝

1.安裝LAMP

在新立得軟件包管理器中選擇 編輯--使用任務分組標記軟件包

在打開的窗口中 勾選 LAMP SERVER 然後確定。

在主窗口中 點擊綠色的對號 應用 按鈕

好了 。接下來就是等待…等待新立得 自動下載安裝完。

中間會有一次提示輸入mysql的root用戶的密碼

您還可以在終端模式下,通過命令行安裝:

sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd mysql-server php5-mysql phpmyadmin

2.安裝phpmyadmin

終端中運行命令

sudo apt-get install phpmyadmin

二.配置

1 apache 的配置文件路徑 /etc/apache2/apache2.conf

2 php.ini 路徑 /etc/php5/apache2/php5.ini

3 mysql配置文件 路徑 /etc/mysql/my.cnf

4 phpmyadmin配置文件路徑 /etc/phpmyadmin/apache.conf

5 網站根目錄 /var/www

1.配置apache

終端中 使用命令

sudo gedit /etc/apache2/apache2.conf

在配置文件最後面加入下面幾行:

添加文件類型支持

AddType application/x-httpd-php .php .htm .html

默認字符集 根據自己需要

AddDefaultCharset UTF-8

服務器地址

ServerName 127.0.0.1

添加首頁文件 三個的順序可以換 前面的訪問優先 (當然你也可以加別的 比如default.php)

DirectoryIndex index.htm index.html index.php

2.配置PHP5

這個沒什麼好說的 根據個人自己需要

下面是默認時區

;default.timezone=去掉前面的分號 後面加個PRC 。表示中華人民共和國(就是GMT+8時區)

default.timezone= PRC

3.配置mysql

sudo gedit /etc/mysql/my.cnf

這裡有一個地方要注意

因為默認是只允許本地訪問數據庫的 如果你有需要 可以打開。

bind-address 127.0.0.1這一句是限制只能本地訪問mysql的。如果有需要其他機器訪問 把這句話用#注釋掉

#bind-address 127.0.0.1

4.配置phpmyadmin

phpmyadmin 默認並不是安裝在 /var/www下面的而是在 /usr/share/phpmyadmin

你可以把phpmyadmin複製過去 或者 網上有人說你可以創建一個鏈接 然後把鏈接複製過去(沒有試過)

然後 終端中運行命令

sudo gedit /etc/phpmyadmin/apache.conf

然後把下面兩句的路徑 改為/var/www/phpmyadmin

Alias /phpmyadmin /usr/share/phpmyadmin

改為:

Alias /phpmyadmin /var/www/phpmyadmin

符:常用命令

1.重啟apache

sudo /etc/init.d/apache2 restart

2.重啟mysql

sudo /etc/init.d/mysql restart

至此 LAMP環境配置成功,試一下 echo phpinfo(); 吧!

LAMP並沒有那麼神秘!除去下載的時間,整個配置過程決不會花費您五分鐘。

GD庫的安裝

sudo apt-get install php5-gd

記得裝完重啟apache

sudo /etc/init.d/apache2 restart

啟用 mod_rewrite 模塊

sudo a2enmod rewrite

怎樣配置PHP讓它支持mysql?

在PHP.ini中

找到 extension_dir = “./” (大約551行)

改為 extension_dir = “d:/php/ext”

找到;extension=php_mysql.dll (大約693行)

將’;’去掉,改為

extension=php_mysql.dll

重啟apache服務

在Web根目錄下(如 E:\wwwroot)建立testdb.php文件內容如下:

?php

$link=mysql_connect(‘localhost’,’root’,’123456′);

if(!$link) echo “fail”;

else echo “success”;

mysql_close();

?

用瀏覽器打開 如果輸出 success 就 OK 了

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/287376.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-23 13:07
下一篇 2024-12-23 13:07

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • Python 轉換數據類型

    本文將詳細探討Python中轉換數據類型的方法和技巧,幫助大家更好地處理不同類型的數據。 一、數據類型概述 在Python中,常用的數據類型包括字符串、整數、浮點數、列表、元組、字…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python數據類型分為哪幾種

    Python作為一門非常靈活的編程語言,有着非常豐富的數據類型。Python的數據類型可以分為數字類型、字符串類型、列表類型、元組類型、字典類型和集合類型六種。 一、數字類型 Py…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28

發表回復

登錄後才能評論