Alright, so here is a look at my PHP function. I can confirm I AM connected to the database, as I can make updates to it with mysqli_query functions directly in the file.
<?php
function username_from_id($id) {
$id = mysqli_real_escape_string($id);
$query = mysqli_query($d,"SELECT `username` FROM `users` WHERE `id` = '$id'");
$result = mysqli_fetch_array($query);
$res = $result['username'];
return $res;
}
?>
The purpose of the function is to select the username of a user if their ID equals what is put into the query, then return it. In the file, it looks like this
<?php
include 'file_where_function_is.php';
$id = '1';
echo username_from_id($id);
?>
Nothing shows up. Any ideas?
As pointed out in comments, this is a scoping issue. Your
$d
variable (mysqli
instance) is not in scope withinusername_from_id
. Here's how to fix it...and call it like this