[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql и mysqli что лучше?
mmsgold
к примеру подключение к базе данных процедурным методом через mysqli даже усложнилось немного синтаксически, зачем это? гуру объясните плиз.
если раньше соединение с базой я выносил в отдельный файл то в этом случае придется прописывать в каждом и через инклуд уже не получится
Michael
mysql библиотека уже устаревшей считается.



_____________
There never was a struggle in the soul of a good man that was not hard
Hello
Цитата (mmsgold @ 6.02.2013 - 02:26)
 mysql и mysqli

Почитайте на php.net большую красную плашку на каждой странице с функциями mysql_*

Цитата (mmsgold @ 6.02.2013 - 02:26)
придется прописывать в каждом и через инклуд уже не получится

Почему?
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');

И потом используем $link во всех нужных файлах

_____________
VPS от 5$, первые 2 месяца - бесплатно.
Игорь_Vasinsky
напишите обёртки для mysqli

function mysql_query($query){
global $link;

return mysqli_query($link, $query);
}


тока на локальном ругаться наверн будет.

вот и всё. используется старый код, подключаются ваши обёртки

это к примеру.

_____________
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
killer8080
mmsgold
в php для доступа к mysql было целых три расширения, что само по себе абсурдно. Разработчики решили отказаться от устаревшего расширения, начиная с версии 5.5 оно было объявлено deprecated, это значит что в будущих версиях, будет полностью удалено. В мануале есть сравнительная таблица этих расширений
http://www.php.net/manual/ru/mysqlinfo.api.choosing.php
mmsgold
killer8080 про deprecated я знаю (предупреждение, что устарело), именно поэтому и решил спросить, не пойму смысл обертки(поясните пожалуйста),
и вот еще по вашей рекомендации я посмотрел мануал и там представлен к примеру такой код

<?php
// mysqli
$mysqli = new mysqli("example.com", "user", "password", "database");
$result = $mysqli->query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL");
$row = $result->fetch_assoc();
echo htmlentities($row['_message']);

// PDO
$pdo = new PDO('mysql:host=example.com;dbname=database', 'user', 'password');
$statement = $pdo->query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL");
$row = $statement->fetch(PDO::FETCH_ASSOC);
echo htmlentities($row['_message']);

// mysql
$c = mysql_connect("example.com", "user", "password");
mysql_select_db("database");
$result = mysql_query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL");
$row = mysql_fetch_assoc($result);
echo htmlentities($row['_message']);
?>

и объясните пожалуйста смысл этой строки что делает функция я знаю

echo htmlentities($row['_message']);

и почему индекс у массива такой странный....

да и раньше с mysql я соединение с базой просто в папку bloks переносил кто то переносит в папку connect, и потом в коде просто писалось mysql_query (запрос), теперь получается надо впереди еще и ссылку на соединение прописывать ..... да из кода в мануале не понятно мне а откуда там взялся класс mysqli? или он уже заложен где то? (пардон с ООП только знакомлюсь и может до чего то еще не дошел(до много я думаю)), а класс PDO (знаю вроде он вшитый и интерпритатор... правильно?) пока для меня не очень понятен.... помогите разобраться.... укажите путь (правильный к просветлению) гуру=)
Быстрый ответ:

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