I have a php
file whereby it is calling some stored procedures
.
include "../../commonFilesForAll/db.php";
$tagQueryQcWaiting = "CALL qcWaitingQuery()";
$tagQueryQcWaitingExecute = mysqli_query($conn, $tagQueryQcWaiting);
$qcWaiting = mysqli_num_rows($tagQueryQcWaitingExecute);
$tagQueryQcFailed = "CALL qcFailedQuery()";
$tagQueryQcFailedExecute = mysqli_query($conn, $tagQueryQcFailed);
$qcFailed = mysqli_num_rows($tagQueryQcFailedExecute);
$tagQueryQcAssigned = "CALL qcAssignedQuery()";
$tagQueryQcAssignedExecute = mysqli_query($conn, $tagQueryQcAssigned);
$qcAssigned = mysqli_num_rows($tagQueryQcAssignedExecute);
But when I gave the above way, it is not working. I have to include the connection file before every query as below in order for it to work as shown below
include "../../commonFilesForAll/db.php";
$tagQueryQcWaiting = "CALL qcWaitingQuery()";
$tagQueryQcWaitingExecute = mysqli_query($conn, $tagQueryQcWaiting);
$qcWaiting = mysqli_num_rows($tagQueryQcWaitingExecute);
include "../../commonFilesForAll/db.php";
$tagQueryQcFailed = "CALL qcFailedQuery()";
$tagQueryQcFailedExecute = mysqli_query($conn, $tagQueryQcFailed);
$qcFailed = mysqli_num_rows($tagQueryQcFailedExecute);
include "../../commonFilesForAll/db.php";
$tagQueryQcAssigned = "CALL qcAssignedQuery()";
$tagQueryQcAssignedExecute = mysqli_query($conn, $tagQueryQcAssigned);
$qcAssigned = mysqli_num_rows($tagQueryQcAssignedExecute);
Sample of my stored procedure as below
qcWaitingQuery
BEGIN
SELECT * FROM plannertags WHERE (`status` = '0' OR `status` = '2')
AND currentStage = '12'
AND assignedTo = '0'
AND handoverStatus = '0'
AND failedStatus = '0'
ORDER BY deliveryDate ASC;
END
qcFailedQuery
BEGIN
SELECT * FROM plannertags t JOIN failedTable n on t.srNumber = n.plannerTagsSrNumber
WHERE (t.status = 0 OR t.status = 2)
AND t.currentStage = '12'
AND t.assignedTo = '0'
AND t.handoverStatus = '0'
AND n.failedDepartment = '12'
AND n.status = '0'
AND n.latestTag='1'
ORDER BY t.deliveryDate ASC;
END
qcAssignedQuery
BEGIN
SELECT *FROM plannertags t JOIN qctable n on t.srNumber = n.plannerTagsSrNumber
WHERE (t.status = 0 OR t.status = 2)
AND t.currentStage = '12'
AND t.assignedTo = '12'
AND t.handoverStatus = '0'
AND n.failedStatus = '0'
AND n.qcHold != '1'
ORDER BY t.deliveryDate ASC;
END
My db.php
file as follows
$servername = "111.11.11.111";
$username = "111";
$password = "111111";
$database = "111";
$conn = mysqli_connect($servername, $username, $password, $database);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
Does anyone know why is it that way?