PDOでDB接続設定

$handle = new PDO("mysql:host=$server;dbname=$db","$username","$password");
PDO設定の構造
  • mysql
    • host
    • dbname
  • username
  • password

pdophp

Dbの文字セットをUTF-8に設定する

文字セットの設定はoptionに記載する。dsnでhost,dbnameを宣言しておいて、pdoでアクセスする。

<?php
$dsn = 'mysql:host=localhost;dbname=testdb';
$username = 'username';
$password = 'password';
$options = array(
    PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
); 

$dbh = new PDO($dsn, $username, $password, $options);
?>

phpのversionを3.7に上げた

phpのversionを上げた。laravelも動くようになるはず。

$ brew install php@7.3
$ php -v

PHP 7.3.9 (cli) (built: Sep 14 2019 18:07:55) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.9, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.9, Copyright (c) 1999-2018, by Zend Technologies