Каждый столбик из результата биндить это геморой.
Может я чего-то не понимаю, совсем недавно перешел на mysqli из-за этих "mysql injections".
function list_sub_cats($row='0') {
global $connect;
global $prepare;
$query = "SELECT category,link,cat FROM sub_cats WHERE cat=?";
if($prepare->prepare($query)) {
$prepare->bind_param("i",$row);
$prepare->execute();
$prepare->bind_result($category,$link,$cat);
и т.д.
Я вот про этот момент говорю: $prepare->bind_result($category,$link,$cat);
Далее запихиваем в паблик переменные, так вот у меня результат до mysqli запихивался в паблик переменную в текущем классе, а теперь как быть?
Допустим у меня в таблице будет по 15 столбцов и мне всех их так биндить надо будет?
Заранее спасибо!
Спустя 46 минут, 7 секунд (16.08.2009 - 15:42) glock18 написал(а):
биндить надо только переменные. если в этих 15 столбцах нет нужды в переменных, то и биндить их не надо.
в mysqli не знаю, но в PDO тоже есть поддержка подготовленных запросов. там можно биндить массивом - сразу все или просто несколько параметров.
в mysqli не знаю, но в PDO тоже есть поддержка подготовленных запросов. там можно биндить массивом - сразу все или просто несколько параметров.