I am getting the PHP warning:
mysqli_query() expects parameter 1 to be mysqli, null given
Printed to my error_log
file however the query is running fine and the results are executing correctly. I would just really like to understand why I'm getting the warning. code below
<?
//initialize file sets $link variable with mysqli_connect() and contains the $item variable
require "php/initialize.php";
$tradeAmount = mysqli_query($link, "SELECT sum(amt) AS total FROM actfcast WHERE item=$item");
$tradeAmount_array = mysqli_fetch_array($tradeAmount);
?>
I then loop through the $tradeAmount_array
and echo it. It works fine and everything is printing correctly. Any idea why it would think $link
is null
.
to the comment from Rizier123:
object(mysqli)#1 (19) { ["affected_rows"]=> int(1) ["client_info"]=> string(11) "5.5.38-35.2" ["client_version"]=> int(50538) ["connect_errno"]=> int(0) ["connect_error"]=> NULL ["errno"]=> int(0) ["error"]=> string(0) "" ["error_list"]=> array(0) { } ["field_count"]=> int(1) ["host_info"]=> string(25) "Localhost via UNIX socket" ["info"]=> NULL ["insert_id"]=> int(0) ["server_info"]=> string(11) "5.5.40-36.1" ["server_version"]=> int(50540) ["stat"]=> string(152) "Uptime: 962856 Threads: 5 Questions: 252975480 Slow queries: 513 Opens: 319250 Flush tables: 1 Open tables: 20000 Queries per second avg: 262.734" ["sqlstate"]=> string(5) "00000" ["protocol_version"]=> int(10) ["thread_id"]=> int(4660775) ["warning_count"]=> int(0) }
From the initialize.php
file:
$host="localhost";
$current_db="xxxxxx";
$current_dir="exp";
$dbuser="xxxxxxx";
$dbpw="xxxxxxx";
if (!(isset($_SESSION['user']) && $_SESSION['user'] != '')){
$_SESSION['redirect'] = $_SERVER['REQUEST_URI'];
header ("Location: http://www.xxxxx.com/".$current_dir."/signin.php");
}
else{
$link = mysqli_connect($host, $dbuser, $dbpw, $current_db);
//more stuff
}