Может быть, я здесь далек от истины, но я хочу иметь возможность создавать свои SQL-вызовы в виде функций, которые помогут, если/когда я буду настраивать и настраивать, а также создавать более чистый код для того, что я хочу сделать.
Итак, без лишних слов, я приведу это в качестве демонстрации:
Код: Выделить всё
echo "";
selectall('actions','content',$mysqli);
echo "
";
Моя функция выглядит так:
Код: Выделить всё
function selectall($s_table,$s_content,$mysqli){
$query = "SELECT * FROM " . $s_table;
$resource = $mysqli->query($query);
if ( !$resource ) throw new Exception($db->error);
while ( $row = $resource->fetch_assoc() ) {
$id = $row['id'];
echo "{$row[$s_content]}";
}
$resource->free();
$mysqli->close();
}
Код: Выделить всё
Warning: mysqli::query(): Couldn't fetch mysqli
Я знаю функцию, и все в порядке, как если бы я переформулировал и объявил $mysqli в первой строке функции, вот так...
Код: Выделить всё
$mysqli = new mysqli(username password and so on in here);
$mysqli существует и работает в том же коде, который передает переменную внутри функции.
Это ранние стадии, поэтому, перетасовывая код, пытаясь воплотить в жизнь передачу $mysqli, я, возможно, сделал код немного более запутанным, чем предполагалось, поэтому постарайтесь не слишком беспокоиться об этом.
У кого-нибудь есть идеи, почему это так не нравится это?
Подробнее здесь: https://stackoverflow.com/questions/373 ... ot-working
Мобильная версия