User Tools

Site Tools


teaching:php:database

Teaching PHP

Making a MySQL database connection

$host = "localhost";
$dbname = "database_name";
$username = "username";
$password = "password";
$port = 3306;
$charset = "utf8mb4";
 
$connection_string = "mysql:host=$host;dbname=$dbname;port=$port;charset=$charset";
$db_settings = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING,
                     PDO::ATTR_PERSISTENT => true);
 
$db = new PDO($connection_string, $username, $password, $db_settings);

Fetching data

$sql = "select * from tablename";
$stmt = $db->query();
$data = $stmt->fetchall();

Fetching specific data

$search_term = "Neil";
$sql = "select * from tablename where forename=?"
$stmt = $db->prepare($sql);
$stmt->execute([$search_term]);
$data = $stmt->fetch();

Inserting data

$test_var = 123;
$sql = "insert into tablename set var1=?";
$stmt = $db->prepare($sql);
$stmt->execute([$test_var]);
teaching/php/database.txt · Last modified: 2020/04/19 22:02 by admin