MySQL connect WEB

php

AjaxでMySQLのデータを渡す側の例だ。PDOにてが主流かな。あまり気にしてないな古いままでやってる。流れに合わせないと。

<?php
$id = $_POST['id'];
// データベース接続
$host = 'localhost';
$dbname = 'aoc';
$dbuser = 'root';
$dbpass = '';
try {
  $dbh = new PDO("mysql:host={$host};dbname={$dbname};charset=utf8mb4",
                     $dbuser,$dbpass, array(PDO::ATTR_EMULATE_PREPARES => false));
}
catch (PDOException $e)
{
 var_dump($e->getMessage());
 exit;
}
// データ取得
$sql = "SELECT Id, title, body FROM aoc.abc WHERE id = ?";
$stmt = ($dbh->prepare($sql));
$stmt->execute(array($id));

//あらかじめ配列を生成しておき、while文で回します。
$memberList = array();
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
  $memberList[]=array(
  'Id' =>$row['Id'],
  'title'=>$row['title'],
  'body'=>$row['body']
 );
}
header('Content-Type: application/json');
echo json_encode($memberList,JSON_UNESCAPED_UNICODE);
No tags for this post.
タイトルとURLをコピーしました