2013-01-04 81 views
0

我只是好奇,看看是否有轉移或重新使用由mysql_connect()打開PDO的連接方式。 我知道這是不正確的(希望得到的那種想法跨越),但我希望這樣的事情PHP:重用從mysql_connect()PDO打開MySQL連接?

$pdo = new PDO($mysql_connect_link); // yes this is wrong, i know! 

例如。

原因是我想在我的班級中使用PDO來管理查詢等,但是,類本身並沒有打開到數據庫的連接。它需要事先建立一個連接(我已經通過標準的mysql_*()功能來檢查現在.Ew,我知道)。

我想讓班級的查詢工作,無論用戶打開一個通過mysql_*PDO ...連接到數據庫中有沒有人有這方面的任何想法和/或建議嗎?

回答

1

我只是好奇,想看看有沒有轉讓其mysql_connect()函數來PDO打開的連接的方式。

NO

我想爲類的查詢,用戶打開通過mysql_到數據庫的連接*或PDO無論工作...

這是相當很難理解你的理由。

如果你想保留兩位車手,你必須保持2臺的功能,以及。並徹底改變班級結構。你必須擁有一個具有通用方法和2個實現的抽象類。沒有連接傳遞給類,但類本身必須管理連接。儘管如此,我懷疑這是值得的。

如果你只是想允許使用你的類的一些遺留mysql_ *代碼一起 - 只需打開從PDO另一個連接。不惜任何代價避免這種邪惡的事情。這只是一個連接。這會給你的服務器帶來一點負擔,是的,但是對於使用這種三明治意大利麪條的應用來說,這將是最不容易的問題。

+0

我只是做一個安裝程序包。感謝芽。 – TurdPile

1

你應該只是端口的mysql_函數PDO。

$pdo = new PDO($mysql_connect_link); 

是錯誤的,因爲它需要的參數(見:http://php.net/manual/fr/pdo.construct.php),但在技術上是你可以有並排跑一邊兩個連接。儘管如此,不,你顯然不能通過運行mysql_connect來運行PDO查詢。

+0

我知道它錯了!這就是爲什麼我這麼說! – TurdPile