PHP MySQL SELECT Queries
Retrieve data from MySQL database using SELECT
MySQLi Select (Procedural)
$sql = "SELECT * FROM users"; # SQL query
$result = mysqli_query($conn, $sql); # execute query
if (mysqli_num_rows($result) > 0) { # check if rows exist
while($row = mysqli_fetch_assoc($result)) { # loop through results
echo $row["name"]; # access column data
}
}
mysqli_free_result($result); # free memory
MySQLi Select (OOP)
$sql = "SELECT id, name FROM users WHERE age > 18"; # query with condition
$result = $conn->query($sql); # execute query
if ($result->num_rows > 0) { # check row count
while($row = $result->fetch_assoc()) { # fetch associative array
echo $row["id"] . "-" . $row["name"]; # display data
}
}
PDO Select
$sql = "SELECT * FROM users"; # SQL query
$stmt = $pdo->query($sql); # execute query
$users = $stmt->fetchAll(); # fetch all rows
foreach($users as $user) { # loop through results
echo $user["name"]; # access data
}
Fetch Methods
$row = $stmt->fetch(); # fetch single row
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC); # fetch all as array
$column = $stmt->fetchColumn(); # fetch single column