2013-04-11 5 views
-4

Хорошо, я не PHP boffin, поэтому я взял старый веб-сайт и восстанавливаю его медленно, но верно.PHP-код, который устарел

<?php 
$host="localhost"; // Host name 
$username="****"; // Mysql username 
$password="****"; // Mysql password 
$db_name="****"; // Database name 
$tbl_name="****"; // Table name 

// Connect to server and select database. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

$result = mysql_query("SELECT * FROM lbs_ WHERE id>0 ORDER BY date DESC LIMIT 0,15"); 
?> 

Подключение к серверной части является то, что касается меня, я понимаю, что она устарела и что я должен использовать MySQLi объявление или PDO

Вопрос является ли я просто изменить mysql_query к Mysqli, чтобы изменить это или делать Мне нужно изменить многое другое кодирование. Я прочитал http://php.net/mysql_query, но все еще не уверен, как исправить это.

+1

Прочитайте документацию! http://php.net/mysqli ** Все, что вам нужно знать, есть. –

+1

«Не являясь PHP boffin» не означает «не чтение документа» - http://fr2.php.net/manual/fr/mysqli.query.php даже дает вам пример. –

+1

Если вы хотите использовать PDO, посмотрите [здесь] (http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers). Для MySQLi все было сказано. –

ответ

2

Нет, это не простая замена один-к-одному, есть некоторые отличия. Вы можете загрузить инструмент преобразования с here, который поможет с большей частью кода.

Кроме того, одним из преимуществ mysqli и PDO является подготовленные операторы, которые следует использовать вместо интерполяции строк в ваши запросы. Инструмент преобразования не будет работать для вас.

+0

Огромное спасибо, ребята, больше читаю, я сделаю и благодарю вас за конвертер. –

+0

@TrevorAckermann FYI инструмент конвертера Oracle отстой. Он использует глобальную переменную для эмуляции способа, которым ext/mysql не требует, чтобы вы передавали ресурс соединения, потому что часто цепь вставки не установлена ​​в коде. Одним из основных моментов использования MySQLi или PDO являются подготовленные заявления, которые требуют изучения, почему их использовать, как они работают и переписывают код для их реализации. Просто преобразование существующего кодового вызова для вызова * почти * бессмысленно, все, что вы получаете, это то, что PHP 5.5 не будет вызывать предупреждения 'E_DEPRECATED'. Также мое личное мнение заключается в том, что MySQLi отстой, и вы все равно должны использовать PDO. – DaveRandom

+0

Для тех, кто не может найти инструмент, потому что все ссылки мертвы, используйте [google для его поиска] (https://www.google.ro/search?q=mysqli_converter-1.0.zip). Просто убедитесь, что загруженный вами код безопасен. – machineaddict

Смежные вопросы