@M25

Как правильно сделать функцию?

Работающий код: (взял отсюда)
<?php
include_once 'config.php';

$mysqli = new mysqli("$host", "$user", "$pass", "$dbname");
/* проверка соединения */
if ($mysqli->connect_errno) {
    printf("Не удалось подключиться: %s\n", $mysqli->connect_error);
    exit();
}

$query = "SELECT * FROM mytable";

if ($result = $mysqli->query($query)) {

    /* fetch object array */
    while ($obj = $result->fetch_object()) {
        echo "$obj->id. $obj->name <br>";
    }

    /* free result set */
    $result->close();
}

/* close connection */
$mysqli->close();
?>


Пытаюсь сделать из этого функцию:

<?php
include_once 'config.php';

$mysqli = new mysqli("$host", "$user", "$pass", "$dbname");
/* проверка соединения */
if ($mysqli->connect_errno) {
    printf("Не удалось подключиться: %s\n", $mysqli->connect_error);
    exit();
}

function GetName($id, $mysqli) {

$query = "SELECT * FROM mytable";

if ($result = $mysqli->query($query)) {

    /* fetch object array */
    while ($obj = $result->fetch_object()) {
        return "$obj->name";
    }

    /* free result set */
    $result->close();
}
}

echo GetName(2, $mysql);

/* close connection */
$mysqli->close();
?>


Получается ошибка.
Где просмотрел?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$mysqli = new mysqli("$host", "$user", "$pass", "$dbname");
...
echo GetName(2, $mysql);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Samuello
@Samuello
Учусь WEB программированию.
Переменная mysqli не видна в функции, сделайте ее глобальной.
function GetName($id, $mysqli) {
global $mysqli;
// code...
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы