ホームページ  >  記事  >  バックエンド開発  >  データベースへのphpのPDO接続の関連コンテンツを解釈します。

データベースへのphpのPDO接続の関連コンテンツを解釈します。

jacklove
jackloveオリジナル
2018-06-08 14:41:352441ブラウズ

PHP の PDO 接続データベースは、データ操作において非常に重要です。この記事では、その関連内容について詳しく説明します。

PHP の PDO 接続データベースはオブジェクト指向のデータベース データ オブジェクトです。

データベースの接続に PDO を選択した理由は、PDO がどのデータベースにも適しているためです。

そして mysqli , mysql にのみ適しており、どちらが良い、悪いというものはなく、使いやすい方を使用してください。

まず最初に、もちろんデータベースに接続する必要があります。次に、PDO にはデータベースに接続するための特定のステートメントがあります:

$link= new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
通常$servername,myDB,$username,$password都是变量,为了安全,我们可以在conf.php文件下define(定义)他们
define("DB_HOST", "localhost");
define("DB_USER", "root");
define("DB_PWD", "123456");
define("DB_DBNAME", "blog");
define("DB_CHARSET","utf8");

次に、それらを使用します:

$link = new PDO("mysql:host=".DB_HOST.";dbname=".DB_DBNAME."", DB_USER, DB_PWD);

通常、追加、削除、変更を行う場合は、データベースに再度接続する必要があります。クエリを実行するため、通常は $link; を返し、結果を返すには、connect() メソッドを使用するたびに connect()

function connect(){
    try {
        $link = new PDO("mysql:host=".DB_HOST.";dbname=".DB_DBNAME."", DB_USER, DB_PWD);
        //设置PDO错误模式,用于抛出异常
        $link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch (PDOException $e) {
        echo "数据库连接失败".$e->getMessage();
    }
    return $link;
}


を呼び出します。完成されました。

その後、データを挿入したいので、続きを読んでみましょう。

まず、データを挿入するには何が必要か考えてみましょう。

insert into {$table}($key)values {$values};

これは SQL ステートメントであり、これから使用する SQL ステートメントでもあります。

SQL ステートメントに必要なものを表すために変数を使用します。$table、$key、$values

$table の方が見つけやすく、変数を取得するだけのようですが、どうでしょうか。 $key と $value?同時に取得できるのでしょうか?

現時点では $array を使用できます:

array_key() と array_values() これら 2 つの関数は $key と $values を同時に取得できます

それから、これは簡単です。必要なのは $table と $array の 2 つの変数だけです。

したがって、insert($table,$array) メソッドに 2 つの変数を追加する必要があります。

次に、次のことを考慮する必要があります。データの結合については、一目で理解できるため、1 つずつ詳細には説明しません。

コードに直接アクセスしてください:

function insert($table,$array){
    try {
        $conn = connect();
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $key = join(",", array_keys($array));
        $values = "'".join("','", array_values($array))."'";
        $sql = "insert into {$table}($key) values {$values}";
        $result = $conn->exec($sql);
        return $conn->lastInsertId();
    } catch (PDOException $e) {
        echo "插入失败".$e->getMessage();
    }   
}

わかりました。たくさんあります。コードワードの感じなので、今日はこれをやります。その後、update()、delete()、その他のメソッドを皆さんと共有します。

これらは古いものですが、私はそうすべきだと思いますしっかりと書き留めてください。

この記事では、php のデータベースへの接続に関連する内容について説明します。さらに関連する内容については、php の中国語 Web サイトを参照してください。

関連する推奨事項:

コードを使用して、PHP を通じて配列内の指定されたキーの値を再帰的に取得する方法

#Through PHP ファイルサイズ 1G の読み込みを実現

PHP クラス初期化関数のコードを解説

以上がデータベースへのphpのPDO接続の関連コンテンツを解釈します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。