pdo

    29熱度

    3回答

    當我使用PDO連接到MySQL數據庫,我需要連接的方法是: $pdoConnection = new PDO("mysql:host=hostname;dbname=databasename",user,password); 但是,對PostgreSQL中,DSN是更標準(IMO): $pdoConnection = new PDO("pgsql:host=hostname;dbname=da

    1熱度

    4回答

    ,如果我有一個參數化的SQL語句是這樣的: SELECT * FROM table WHERE my_field = :field_value 有誰知道,如果PDO將認識到這一點(見下文)相同的SQL語句,並使用高速緩存,而不是假設這是一個完全不同的SQL語句: SELECT * FROM table WHERE my_field = :new_field_value 所以,我想的問題是:

    9熱度

    2回答

    我有一個大約一年前建立的定製PHP 5安裝的mac。我記得整個星期天花了整整兩天時間,我不得不編譯大約20次才能把它做好。我擁有的MySQL來自熵,並已預編譯。 現在我需要得到PDO的MySQL驅動程序工作,並沒有安裝驅動程序。我嘗試了「pecl install pdo_mysql」,它在無法找到某些mysql文件的地方死掉。任何想法如何快速解決這個問題? checking for mysql_c

    7熱度

    1回答

    我遇到了一個php-gtk應用程序有點問題,它一直運行到非utf8字符串,我發現問題出在數據庫連接上,即使數據庫應該是UTF-8。 我曾嘗試過使用「SET CHARACTER SET utf8」(MySQL方式)和「SET NAMES UTF8」,但沒有任何事情發生(在「Query Language Understood by SQLite 」頁面中沒有關於這些命令的任何信息,所以我對此並不感到驚

    30熱度

    2回答

    我正在考慮在我所有未來的webapp中使用PDO。目前(使用的是什麼我從SO學會爲止),我在我的網站來處理數據庫連接是一個Singleton類是這樣的: class DB { private static $instance = NULL; private static $dsn = "mysql:host=localhost;dbname=mydatabase;";

    14熱度

    5回答

    我正在嘗試爲PDO語句的結果編寫一個迭代器,但我找不到任何倒回到第一行的方法。我想避免調用fetchAll並存儲所有結果數據的開銷。 // first loop works fine foreach($statement as $result) { // do something with result } // but subsequent loops don't forea

    1熱度

    2回答

    我正在將一些代碼從舊的mysql_ *函數更新爲PDO。它連接沒有問題,運行查詢沒有問題,但結果集是空的。 PDO :: query()應該返回一個PDOStatement對象,但我的回報是真實的。沒有錯誤報告。 這裏是我的代碼: try { $DB = new PDO("mysql:host=localhost;dbname=dbname", "user", "pass");

    9熱度

    1回答

    是否有列表描述您可以在PDOStatement::bindParam()中使用的所有data_type參數?如果沒有,你通常使用什麼,以及什麼類型的領域? 根據PHP手冊:data_type使用PDO :: PARAM_ *常量的參數的顯式數據類型。 我知道PDO::PARAM_INT和PDO::PARAM_STR。我聽說過PDO::PARAM_LOB,但我不確定如何以及何時使用它。 (日期?)

    7熱度

    4回答

    基本上,我有這個腳本,需要很長時間才能執行,偶爾會超時並在我的數據庫中留下半完整的數據。 (是的,我知道在一個完美的世界,我會解決的,與其實施提交和回滾,但我不得不這樣做) 這是我基本的代碼(簡單化爲簡單起見): $database = new PDO("mysql:host=host;dbname=mysql_db","username","password"); while (notDon

    14熱度

    3回答

    我最近開始使用PHP5開發一個新項目,並且希望使用它們的PDO類。問題是MySQL PDO驅動程序不支持rowCount(),因此無法運行查詢,然後獲取受影響的行或返回的行數,這是一個相當大的問題,就我而言。我想知道以前是否有其他人處理過這個問題,以及您爲解決問題所做的工作。必須執行fetch()或fetchAll()來檢查是否有行受到影響或返回,這似乎是對我的一種破解,我寧願只做$ stmt->