Я хотел превратить мой SQL запрос в готовое утверждение, но понял, что это было не так просто, как я думал вначале. Вот запрос в его текущей форме, а не как подготовленное утверждение.
$mysqli = new mysqli(...);
$result = mysqli_query( $mysqli,
"SELECT count(*) as total from test_users, image_uploads
WHERE test_users.APPROVAL = 'granted'
AND test_users.NAME = image_uploads.OWNER
AND (test_users.IMGAUTO = 'enabled' OR image_uploads.IAPPROVAL = 'granted')
");
$data = mysqli_fetch_assoc( $result );
$row_cnt = $data['total'];
$totalPages = ceil(($row_cnt / $cardmax));
Так что моя проблема сейчас заключается в следующем. Когда я сделаю подготовленное утверждение, я больше не смогу получить доступ к image_uploads.OWNER
, поскольку в данный момент использую его внутри запроса.
$grant = 'granted';
$owner = ""; //<<--- how to get image_uploads.OWNER
$enabl = 'enabled';
$sql =
"SELECT COUNT(*) FROM test_users, image_uploads
WHERE test_users.APPROVAL=?
AND test_users.NAME=?
AND (test_users.IMGAUTO=? OR image_uploads.IAPPROVAL=?)
";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param('ssss', $grant, $owner, $enabl, $grant);
$stmt->execute();
$row = $stmt->get_result()->fetch_row();
$row_cnt = $row[0];
$totalPages = ceil(($row_cnt / $cardmax));
Есть ли способ получить это image_uploads.OWNER
в моем подготовленном заявлении. Как мне сделать это правильно?