Я хочу проверить, присутствует ли оно в столбце col
и запустить mysqli_num_rows
. До сих пор его работы со следующим кодом:Сократить код без подготовленного заявления
//$conn = connection to mysql.
$row1sql = "SELECT * from chktable where col='1'";
$row2sql = "SELECT * from chktable where col='2'";
$row3sql = "SELECT * from chktable where col='3'";
$row4sql = "SELECT * from chktable where col='4'";
$query1sql = $conn->query($row1sql);
$query2sql = $conn->query($row2sql);
$query3sql = $conn->query($row3sql);
$query4sql = $conn->query($row4sql);
$num1 = mysqli_num_rows($query1sql);
$num2 = mysqli_num_rows($query2sql);
$num3 = mysqli_num_rows($query3sql);
$num4 = mysqli_num_rows($query4sql);
отредактировать другой код, основанный на $num
.
Как я могу сократить этот код? Могу ли я использовать заявление for
? Как его использовать, если это применимо? Или любой другой способ сократить этот код?
Спасибо.
как о вас нет, всего 1 запрос, некоторое время и обрабатывайте их. [Проблема XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – Drew
Я предлагаю использовать подготовленный оператор и выполнять его с различными значениями. См. [Подготовленные заявления @ php.net] (http://php.net/manual/en/pdo.prepared-statements.php). – showdev
@showdev У меня нет опыта работы с prepd stmts. Я ищу что-то с raw php. – Somename