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のPDO接続の関連コンテンツを解釈します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。