Code/Fron-End

MYSQL 최근 쓴 PDO+PHP 쿼리 몇 개

하말 ⍺ 2023. 11. 28. 11:59
반응형

php로 작업을 하게되었는데 국내 자료들에는 주로 mysqli를 사용하는 분들이 많은데
범용적으로 사용하기 위해서 pdo로 찾아보았다.

PHP MYSQL PDO

CONNECT 1

$dbHost="localhost";
$dbName=“db”;
$dbUser="root";
$dbPassword= “pass”;
$dbChar= "utf8";

$dbc = new PDO("mysql:host={$dbHost};dbname={$dbName};charset={$dbChar}",$dbUser,$dbPassword);

 

CONNECT 2 ( conn.php )

<?php
$dbName = "dbname";
$dbUser = "root";
$dbHost = "localhost";
$dbPassword = "pass";


try {
  $pdo = new PDO("mysql:host=" . $dbHost . ";dbname=" .
    $dbName, $dbUser, $dbPassword);
} catch (PDOException $err) {
  echo "Database connection problem: " . $err->getMessage();
  exit();
}
?>

 

DISCONNECT

$stmt = null;
$dbc =null;

 

INSERT QUERY

$query = “INSERT INTO $tableName ( a , b ,c ) VALUES (:a,:b,:c)”;
$data = [‘a’=>$a,  ’b’=>$b,  ’c’=>$c];
$stmt = $dbc -> prepare($query);
$stmt -> execute($data);

DELETE QUERY

<?php

$email = $_POST['email'];
$data = ['email' => $email];
$query = "DELETE FROM email_list WHERE email = :email";
$stmt = $pdo->prepare($query);
$stmt->execute($data);
echo 'Customer removed: ' . $email;

?>

DELETE QUERY2

$email = $_POST['email'];
$query = "DELETE FROM email_list WHERE email = $email";
$stmt = $pdo->prepare($query);
$stmt->execute();
echo 'Customer removed: ' . $email;

 

FETCH QUERY

$stmt = $pdo->query("SELECT * FROM guitarwars");
while ($row = $stmt->fetch()) {
// Display the score data
echo '<tr><td class="scoreinfo">';
}

 

SELECT QUERY

$stmt = $pdo->query("SELECT * FROM guitarwars");

 

 

rowCount()

$stmt = $pdo->prepare($query);
$stmt->execute();
$count = $stmt->rowCount();
if ($count == 1) {

'Code > Fron-End' 카테고리의 다른 글

웹 디자인 정리  (3) 2024.09.04
웹기획 정리  (6) 2024.09.04
vs code에서 sftp 작업하기. (cursor)  (4) 2024.07.03
NetBeans connects sftp, ftp  (0) 2024.03.07
vscode에서 php.ini 파일 찾기  (0) 2023.12.19