Я пытаюсь преобразовать функцию mysql в mysqli подготовленный оператор.SELECT DISTINCT в mysqli подготовленном заявлении?
Однако у меня есть проблемы с его работой, особенно с выделенными.
есть ли разница между select, отличным от функции mysql и подготовленной операцией mysqli?
Это работает:
$sql = "SELECT DISTINCT category FROM $storeShop";
$result = mysql_query($sql) or die("Query failed : " . mysql_error());
// For each result that we got from the Database
while ($line = mysql_fetch_assoc($result))
{
$cvalue[] = $line;
}
// Assign this array to smarty...
$smarty->assign('category', $cvalue);
// Assign this array to smarty...
$smarty->assign('$category', $cvalue);
Это не работает:
$stmt = mysqli_prepare($db_conx, "SELECT DISTINCT category FROM $storeShop");
$stmt->execute();
$stmt->bind_result($category);
/* fetch values */
while ($line = ($stmt->fetch())) {
$cvalue[] = $line;
}
// Assign this array to smarty...
$smarty->assign('category', $cvalue);
// Assign this array to smarty...
$smarty->assign('$category', $cvalue);
я упускаю что-нибудь в моем подготовленном заявлении кода? и что мне нужно сделать, чтобы он работал?
Заранее спасибо.
EDIT: Это работает хорошо, но она не готова заявление:
$sql = "SELECT DISTINCT category FROM $storeShop";
$query = mysqli_query($db_conx, $sql);
$productCount = mysqli_num_rows($query); // count the output amount
while($line = mysqli_fetch_array($query, MYSQLI_ASSOC)){
$cvalue[] = $line;
}
Btw, определите «не работает» –
@YourCommonSense, я имею в виду, что он просто не возвращает никакой ценности. Он создаст пустые места на моей странице, как будто он получает значения, но просто не распечатывает значения. – user3585872
хорошо, теперь это яснее. попробуйте скопировать/вставить готовый код обработки статусов из вашего источника * без ошибок *. –