2014-12-10 5 views
-1

Мне нужна ваша помощь, чтобы улучшить мой PHP-код. Несколько лет назад (3-4) я создал простой веб-сайт для школьного проекта. Сегодня мне нужно создать аналогичный сайт для личного использования. Я попытался начать с моего предыдущего, но я вижу, что многие вещи не то же самое.Улучшите мой PHP и MySQL

MySQL_ устарел и есть MYSQLI_ или PDO, чтобы заменить это. Я пытаюсь это сделать, но для меня это не очень просто.

Например, у меня есть этот код:

//connect 
$link = mysqli_connect("localhost", "root", "") 
    or die ("Pas de connexion au serveur"); 
//select DB 
     $ok = mysqli_select_db($link, cooper) 
    or die ("db introuvable"); 

$sql = "SELECT * FROM tblComputer"; 
$rs= mysqli_query($link,$sql) or die ("Erreur de requête : $sql"); 

print "<div id='tblpos'>"; 
    print "<table BORDER>"; 
     while ($row=mysqli_fetch_array($rs)){ 
     extract ($row); 

Не могли бы вы сказать мне, если я могу продолжать использовать этот вид кода? Есть <?php ?> всегда хорошо? Раньше я использовал include для моего подключения к серверу.

Я также об ошибке, говорящее мне «Использование неопределенной константы бондарь - предполагаемую« Купера в ... (бондарь мое имя БД, и это похоже на работу, потому что у меня есть правильное значение на моей странице

.
+0

'cooper' должен быть в двойных или одинарных кавычках, так как это строка – Novocaine

+1

- это только опечатка? или вы просто забыли, что медь должна быть заключена в один/два qoutes. – roullie

+0

Стоит также узнать о параметризации. Этот код безопасен, но если вам нужно добавить значения к вашему SQL, которые поступают от пользователя (например, в предложении WHERE), посмотрите на привязку запроса. – halfer

ответ

1

для простых личных проектов стилей коды не так уж важен, однако, если вы хотите поделиться своим кодом, или построить на нем, то лучше использовать некоторые рекомендации, как:.

http://www.php-fig.org/psr/psr-2

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

Ошибка обработки ошибок Propper. И почему бы не разобраться с PDO и использовать классы?

Но опять же, это полезно, только если ваш проект гарантирует это.

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