[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переход с "mysql" на "mysqli"
Страницы: 1, 2
allanmiln
Прочёл в документации, что mysql_query уже устарела и нужно использовать mysqli_query.
Т.е. мне нужно заменить все функции, начинающиеся на mysql (а именно: mysql_connect, mysql_select_db, mysql_query, mysql_fetch_assoc, mysql_num_rows, mysql_fetch_array...) на mysqli.
Или как? Как сделать переход?
Kuliev
Цитата (allanmiln @ 12.02.2013 - 21:35)
Прочёл в документации, что mysql_query уже устарела и нужно использовать mysqli_query.
Т.е. мне нужно заменить все функции, начинающиеся на mysql (а именно: mysql_connect, mysql_select_db, mysql_query, mysql_fetch_assoc, mysql_num_rows, mysql_fetch_array...) на mysqli.
Или как? Как сделать переход?

Боюсь Вас огорчить но тупой заменой Вам не обойтись!
Mysqli - это ООП подход работы с mySQL

Смотрите документацию
allanmiln
А что нужно сделать, чтобы всё так же работало с обновлёнными функциями?
Игорь_Vasinsky
Цитата
Mysqli - это ООП подход работы с mySQL

не соглашусь. я во всю практикую процедурный стиль.

Цитата
Или как?


ты глянь сами функции, просто часть использует обязательный первый аргумент - идентификатор соединения (даже mysqli_error()).

отсутствует select_db - БД указывается при коннекте.

в принципе перейти - труда не составит

_____________
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
Kuliev
Цитата (allanmiln @ 12.02.2013 - 21:45)
А что нужно сделать, чтобы всё так же работало с обновлёнными функциями?

Переписать все скрипты где используется mySQL точнее код для работы с ним.
Не забываем про коннект с СУБД

<?php
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');

/*
* This is the "official" OO way to do it,
* BUT $connect_error was broken until PHP 5.2.9 and 5.3.0.
*/

if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}

/*
* Use this instead of $connect_error if you need to ensure
* compatibility with PHP versions prior to 5.2.9 and 5.3.0.
*/

if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}

echo 'Success... ' . $mysqli->host_info . "\n";

$mysqli->close();
?>
Игорь_Vasinsky
ну это чтоб не обиделись процедурщики :D у ооп-эшников то ещё PDO есть.

 $link = mysqli_connect('localhost', 'root', '', 'nameDB') or die(mysqli_error($link));

if($link){
$query = mysqli_query($link, "SELECT * FROM `table`");

if(mysqli_num_rows($query)){
while($row = mysqli_fetch_assoc($query))
print_r($row);
}
}


_____________
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
Zzepish
Насколько актуален переход на mysqli?
Игорь_Vasinsky
ровно на столько же на сколько и переход на PDO, например.



_____________
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
allanmiln
Да, тоже интересует актуальность перехода.
Когда вообще хостеры скажут, что мол ребята, переписывайте...
Zzepish
Игорь_Vasinsky
Оно извращенно laugh.gif biggrin.gif
allanmiln
Ну этот год вообще нужно трястить об этом?
Игорь_Vasinsky
Zzepish
нет. мне процедурный mysqli практически без болезненно дал возможность адаптироваться от mysql

Заходим на
http://php.net/manual/en/function.mysql-db-query.php
И видим:
Цитата
This extension is deprecated as of PHP 5.5.0, and will be removed in the future. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information.


часть прогерров падает со слезами на пол (я то нет, уже как год на Myqsli), а часть еще попадала когда тоже самое случилось с функциями ereg_... laugh.gif

_____________
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
Цитата
у этот год вообще нужно трястить об этом?

если ты о том что: "Если я сдам проект в этом году - то я успею забрать бабло с заказчика" - то скорее всего ответ "да" wink.gif

_____________
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
Kuliev
Цитата (Игорь_Vasinsky @ 12.02.2013 - 22:10)
Цитата
у этот год вообще нужно трястить об этом?

если ты о том что: "Если я сдам проект в этом году - то я успею забрать бабло с заказчика" - то скорее всего ответ "да" wink.gif

biggrin.gif biggrin.gif biggrin.gif biggrin.gif ЭТО САМОЕ ГЛАВНОЕ!!! Можно потом еще бабла попросить за маленький макияж связи с упразднением mysql
Быстрый ответ:

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