/**
燕十八 公益php培訓
學習社群:www.zixue.it
**/<?php
// php連線mysql, 並學習資源型變數
/**php想操作mysql,得先連線上mysql伺服器
1:連線需要哪些要素?
答:伺服器的位址,使用者名稱,密碼,埠
2:怎麼連
答:用mysql_connect()函式來連
3:返回什麼值?
**//*
resource mysql_connect ([ string $server [, string $username [, string $password [, bool $new_link ]]]] )
$server: 伺服器的位址[網域名稱/ip],不寫一般預設是localhost
$username: 賬號
$password: 密碼
$new_link: 是否重新連線
*/$conn = mysql_connect('localhost','root','111111');
if($conn) else
$other = mysql_connect('localhost','root','111111');
if($other) else
/*$conn,與$other的列印的資源一樣
這是因為:
出於減少連線的目的,
對於同樣的引數的mysql_connect呼叫,
返回的是乙個資源
*//*
如果我偏要連2次,得到2個不同的資源,
用第4個引數 為true
強制重新連線,得到乙個新資源
*/$conn3 = mysql_connect('localhost','root','111111',true);
if($conn3) else
/**mysql對外連線,和apache一樣,
需要占用乙個埠
(埠就是商場的櫃檯號,你想為客戶服務,你得租個櫃檯)
mysql預設占用的3306,因為,我們在mysql_connect中並沒有指定埠,
而php會用3306來進行連線
如果,你的mysql伺服器端口偏是3307,如何指定
答:mysql_connect('localhost:3307','root','111111');
**//***
在php中,只能用mysql_connect函式才能連上mysql伺服器呢?
答:還可以用mysqli和pdo
mysql_connect系列函式,是面向過程的寫法
mysqli則是把連線mysql的功能封裝成類,是物件導向的寫法.
問:如果連線oracle資料庫和sqlserver資料庫,又用什麼函式?
答:可以用oci_*系列函式 和 mssql_*系列函式
問:太麻煩了,要是換伺服器了,豈不是我的程式要重寫?
答:不用怕,pdo則是乙個統一的資料庫介面.
對於程式來說,遮蔽了資料庫之間的不一致,
無論什麼資料庫,用pdo的寫法都一致.
另:pdo也是物件導向的用法.
因此:我們講mysql_*系列面向過程的函式,
後面會講通用的pdo
而mysqli夾在中間,我們不講.
***/
/***
我要是呼叫 mysql_connect()函式時,
直接提示我 undefined function (呼叫了未定義的函式),該如何處理?
答:這是因為 你的php.ini裡,沒有引入mysql的擴充套件
問:怎麼引入
答:開啟php.ini,
找到下面2句,把前面的;去掉,並重啟apache就可以了.
;extension=php_mysql.dll
;extension=php_mysqli.dll
***/
?>
python學習 第十四天
在下這廂有禮了 python正規表示式 python通過re模組提供對正規表示式的支援。使用re的一般步驟是先將正規表示式的字串形式編譯為pattern例項,然後使用pattern例項處理文字並獲得匹配結果 乙個match例項 最後使match例項獲得資訊,進行其他的操作。encoding utf ...
linuxC學習第十四天
1 int佔4個位元組,對於int型它能寫入的整數不能超過10個不然編譯就會出錯。在編寫通訊錄一類要超過10個數個的程式時,可以使用long long long long 佔8個位元組,而long可能4個位元組,可能8個位元組。2 在寫函式時,一定要注意形參列表的檢測。如果沒有這一步,一旦有使用者輸...
學習python 第十四天
python 傳送電子郵件 訪問 http協議,傳送郵件要使用smtp。smtp mail transfer protocol 即簡單郵件傳輸協議,它是一組用於由源位址到目的位址傳送郵件的規則,由它來控制信件的中轉方式。python的smtplib提供了一種很方便的途徑傳送電子郵件。它對smtp協議...