I have this code:
## Total number of records without filtering
$query = "SELECT COUNT(*) AS allcount FROM fundme_findmeapi.businesses
INNER JOIN farmers_findme.farm_animals ON fundme_findmeapi.businesses.business_findme_id =
farmers_findme.farm_animals.farmer_findme_id
INNER JOIN farmers_findme.farm_crops ON fundme_findmeapi.businesses.business_findme_id =
farmers_findme.farm_crops.farmer_findme_id
WHERE 1";
$stmt = $conn4->prepare($query);
$stmt->execute();
$records = $stmt->fetch();
$totalRecords = $records['allcount'];
## Total number of records with filtering
$query2 = "SELECT COUNT(*) AS allcount FROM fundme_findmeapi.businesses
INNER JOIN farmers_findme.farm_animals ON fundme_findmeapi.businesses.business_findme_id =
farmers_findme.farm_animals.farmer_findme_id
INNER JOIN farmers_findme.farm_crops ON fundme_findmeapi.businesses.business_findme_id =
farmers_findme.farm_crops.farmer_findme_id
WHERE 1 ".$searchQuery;
$stmt = $conn4->prepare($query2);
$stmt->execute($searchArray);
$records = $stmt->fetch();
$totalRecordwithFilter = $records['allcount'];
## Fetch records
$query3 = "SELECT * FROM fundme_findmeapi.businesses
INNER JOIN farmers_findme.farm_animals ON fundme_findmeapi.businesses.business_findme_id =
farmers_findme.farm_animals.farmer_findme_id
INNER JOIN farmers_findme.farm_crops ON fundme_findmeapi.businesses.business_findme_id =
farmers_findme.farm_crops.farmer_findme_id
WHERE 1 ".$searchQuery;
$stmt = $conn4->prepare("$query3 ORDER BY ".$columnName." ".$columnSortOrder." LIMIT
:limit,:offset");
// Bind values
foreach($searchArray as $key=>$search){
$stmt->bindValue(':'.$key, $search,PDO::PARAM_STR);
}
$stmt->bindValue(':limit', (int)$row, PDO::PARAM_INT);
$stmt->bindValue(':offset', (int)$rowperpage, PDO::PARAM_INT);
$stmt->execute();
$records = $stmt->fetchAll();`
Which works fine on wampserver but not onlile. WHen I romove the joins the query works fine. The users connecting to fundme_findmeapi are fundme_farmers2 and fundme_findme. They both have all priviledges enabled so cant figure out why the query is not working.
This is the database connection details
$dsn4 = "mysql:host=localhost; dbname=some_db"; $username = "some_user";
$password = "some_pass";
try {
$conn4 = new PDO($dsn4, "some_user", "some_pass",
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET sql_mode=''"));
}
catch(PDOException $e) {
echo "Main connection 4 failed. ".$e->getMessage();
}
Any help is appreciated. Thanks