2012-04-20 5 views
0

Я новичок в MySQL и PHP. Одна вещь, которую я не могу понять, когда мы проверяем данное условие в инструкции if/else. Неправильно ли это условие выполняется автоматически?концепция функций mysql

Я имею в виду:

<?php 
    $link = mysqli_connect('localhost', 'root', 'password'); 
    if (!$link) 
    { 
    $output = 'Unable to connect to the database server.'; 
    include 'output.html.php'; 
    exit(); 
    } 
?> 

Здесь mysqli_connect функция и для подключения мы должны запустить функцию. Таким образом, неправильное представление здесь заключается в том, как он подключается к серверу. Поскольку я не запускаю mysqli_function отдельно. Я имею в виду, что для этого должна быть отдельная строка.

ИЛИ ПРОТИВ данного условия запускается автоматически?

+1

Вы вызывали 'mysqli_connect' для подключения, где проблема здесь? –

+0

Из темы, но: ** ПОЖАЛУЙСТА, укажите свой код ** – Hubro

+0

Я объявил mysqli_connect в переменной. Как работает. – yusufiqbalpk

ответ

0

Я объявила mysqli_connect в переменной.

Нет, у вас его нет.

Вы вызвали mysqli_connect и присвоили его возвращаемое значение переменной.

manual says:

Возвращает объект, представляющий соединение с сервером MySQL.

Если не удается установить соединение, то это уже будет falsey значения (который if выписки чеков, так что он будет делать только некоторые вещи, если соединение было успешным).

+0

Отличный человек Большое спасибо. Я, хотя мы не можем вызвать функцию внутри переменной, которую она просто присваивает. Я ошибся – yusufiqbalpk