[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MySQLi
Миша
Как правильно выполнить проверку на подключение к БД, таблице, либо выполнение запроса в MySQLi

_____________
Принимаю заказы, писать в ЛС
Игорь_Vasinsky
ну как пробуешь то?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Ser18
Посмотри тут
http://www.php.net/manual/ru/mysqli-result.fetch-assoc.php
Миша
Насколько обязательно:

/* удаление выборки */
mysqli_free_result($result);


_____________
Принимаю заказы, писать в ЛС
Игорь_Vasinsky
Цитата
Насколько обязательно:

Цитата
если результаты запроса больше не нужны.


Цитата
Как правильно выполнить проверку на подключение к БД, таблице, либо выполнение запроса в MySQLi


$query = "SELECT name FROM mytable" or die("Error in the consult.." . mysqli_error($link));


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
inpost
Медведь
http://www.php.net/manual/ru/mysqli.ping.php

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Миша
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');


Возвращает объект, представляющий подключение к серверу MySQL. А как в php проверить существование объекта? И если что-то пошло не так =, то вылазит ошибка, как сделать что-бы пользователь её не увидел?

P.S. Да мне нужно немного разжевать, чтоб я понял и больше не задавал глупых вопросов)

_____________
Принимаю заказы, писать в ЛС
inpost
Медведь
Скрыть ошибки - @.
А можно через собственную обработку ошибок:
http://www.php.net/manual/ru/function.set-error-handler.php

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Игорь_Vasinsky
ужс.. @...

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Миша
Цитата (Игорь_Vasinsky @ 23.05.2014 - 23:18)
ужс.. @...

Почему?

и

изучая чужие творения обнаружил ошибку
$sel = "SELECT * FROM oblast_gorod_marka_2 LIMIT ".$start.", ".$num_elements;
$query = mysqli_query($connect, $sel);
$drg=mysqli_num_rows(mysqli_query($connect, $sel));
if($drg>0){


если по заданным критериям в базе взять нечего, то лезет ошибка, её нужно закрывать или можно как-то по другому.

_____________
Принимаю заказы, писать в ЛС
inpost
Игорь_Vasinsky
Давай свой пример, как именно ты скроешь ошибки? В нашем случае функция, которая в случае передачи генерирует Warning, нам же надо Warning проигнорировать, а лишь поработать с результатом выполнения функции.
$res = @func('data');
if($res) {
спец. действие;
}


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
inpost
Медведь
http://www.php.net/manual/ru/mysqli-result.num-rows.php

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Valick
Цитата
В нашем случае функция, которая в случае передачи генерирует Warning, нам же надо Warning проигнорировать

что именно за функция? давайте более конкретный пример


_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
я про то что глушить ошибки с @ - это ваще не вариант.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Миша
$sel = "SELECT * FROM oblast_gorod_marka_2 LIMIT ".$start.", ".$num_elements;
$drg=mysqli_num_rows(mysqli_query($connect, $sel));
if($drg>0){



Вот например изучаю чужой код и если ничего из таблицы не берём (зависит от переменных), то вылетает ошибка. Вы бы как сделали?

_____________
Принимаю заказы, писать в ЛС
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.