[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MySql + PDO
andrewbuenos
Здравствуйте! Помогите, пожалуйста, если можете :rolleyes:
У меня есть следующий код:

$db = mysql_connect ("localhost","root");
mysql_select_db ("NEW",$db);
$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
exit ($err6);
}


Как мне реализовать это же, но с помощью PDO?



Спустя 3 часа, 58 минут, 13 секунд (15.02.2012 - 20:22) inpost написал(а):
Вопрос на засыпку. Зачем тебе PDO, когда ты толком ещё с стандартным синтаксисом и работой не разобрался?

Спустя 2 минуты, 36 секунд (15.02.2012 - 20:24) Игорь_Vasinsky написал(а):
inpost
для понтов.

- я работаю классами. biggrin.gif


ТС - юзай Mysqli.

Спустя 4 минуты, 45 секунд (15.02.2012 - 20:29) inpost написал(а):
andrewbuenos
Вот вопросы, что у тебя в $result, и вопрос 2, почему mysql_fetch_array, а не mysql_fetch_assoc ? smile.gif И третий - что делает функция mysql_num_rows, и почему ею не пользуешься?

Спустя 1 минута, 57 секунд (15.02.2012 - 20:31) nugle написал(а):
inpost
А тебя не смутило, что он пароль к бд не указал?

Спустя 39 секунд (15.02.2012 - 20:32) Игорь_Vasinsky написал(а):
biggrin.gif biggrin.gif biggrin.gif

Спустя 4 минуты, 20 секунд (15.02.2012 - 20:36) inpost написал(а):
А я начинаю свой скрипт вообще с mysql_select_db(IN_DATABASE);
Мне даже коннект не нужен smile.gif

Спустя 3 минуты, 24 секунды (15.02.2012 - 20:39) nugle написал(а):
inpost
чет я не догнал, как так то?

Спустя 1 минута, 6 секунд (15.02.2012 - 20:40) inpost написал(а):
Да вот так. А если бы ответ получил на этот вопрос:
http://phpforum.su/index.php?showtopic=57531
То скрипты начинал бы непосредственно с mysql_query, не используя ни коннекта, ни выбора БД.

Спустя 1 минута, 13 секунд (15.02.2012 - 20:42) Игорь_Vasinsky написал(а):
такс..расказывай..

а то я то с

Цитата
mysqli_connect(host, user, pass, db)....

Спустя 2 минуты, 47 секунд (15.02.2012 - 20:44) inpost написал(а):
Игорь_Vasinsky
mysqli так же не получится, потому что там снова же необходим ответ на мой вопрос об default database.

Спустя 15 минут, 34 секунды (15.02.2012 - 21:00) nugle написал(а):
inpost
понятно) но смысл все равно один и тот же, так установишь один раз на весь сайт, либо через конфиг. Проще жить то не станет

Спустя 5 минут, 25 секунд (15.02.2012 - 21:05) inpost написал(а):
nugle
Потом не до программисты будут годами искать, где же в твоём скрипте КОННЕКТ? smile.gif

Спустя 4 минуты, 22 секунды (15.02.2012 - 21:10) nugle написал(а):
inpost
ааа, а в твоих конфигах?))) у меня то все просто libs/mysql.php

Спустя 5 минут, 7 секунд (15.02.2012 - 21:15) Игорь_Vasinsky написал(а):
Цитата
ааа, а в твоих конфигах?))) у меня то все просто libs/mysql.php

Ооо...чётко...а я зачем-то в admin/config.php...

у тя круче wink.gif

Спустя 3 минуты, 36 секунд (15.02.2012 - 21:18) nugle написал(а):
Игорь_Vasinsky
константы для подключения у меня тоже в конфиге, но он лежит просто ./config.php
так что искать в принципе не долго даже недокодерам)

Спустя 3 минуты, 54 секунды (15.02.2012 - 21:22) Игорь_Vasinsky написал(а):
пишу для себя..убиваю на корню конкурентов - к которым может убижать клиент.

конфиг га самом деле у меня тут:

/images/image/164x200/pages/themes/tpl.php


:D :D :D

Спустя 2 минуты, 39 секунд (15.02.2012 - 21:25) nugle написал(а):
Игорь_Vasinsky
Ахах) потом наверняка сам целыми днями его ищешь, если ты меня не лошишь и это был не сарказм)

Спустя 2 минуты, 29 секунд (15.02.2012 - 21:28) Игорь_Vasinsky написал(а):
вот phpDesigner умеет запоминать последние открытые файлы - это спасает..но вот если жена одноклассниками ноут вешает - то после ребута..плюю на проект и прячусь от заказчика laugh.gif laugh.gif laugh.gif

Спустя 1 минута, 20 секунд (15.02.2012 - 21:29) nugle написал(а):
Игорь_Vasinsky
ахах) ты вполне ответственный исполнитель)

Спустя 1 час, 47 минут, 19 секунд (15.02.2012 - 23:16) andrewbuenos написал(а):
ну спасибо

Спустя 2 минуты, 17 секунд (15.02.2012 - 23:18) inpost написал(а):
andrewbuenos
А что ты хотел? Готовенькое? Чтобы быть профессионалом, надо много думать и работать над собой. Я задал вопросы, ответы на которые помогли бы тебе вырасти.

Спустя 13 минут, 4 секунды (15.02.2012 - 23:32) andrewbuenos написал(а):
а можете подсказать, что неправильно в этом моем коде?)

Спустя 56 секунд (15.02.2012 - 23:32) inpost написал(а):
Ответы на мои вопросы. Не зря же я их спросил.

Спустя 1 час, 20 минут, 7 секунд (16.02.2012 - 00:53) inpost написал(а):
mysql_num_rows - вернёт количество, если 0, то нет записей.

Спустя 9 минут, 20 секунд (16.02.2012 - 01:02) andrewbuenos написал(а):
спасибо smile.gif

Спустя 8 часов, 4 минуты, 10 секунд (16.02.2012 - 09:06) Invis1ble написал(а):

Спустя 1 час, 11 минут, 40 секунд (16.02.2012 - 10:18) Oyeme написал(а):
В Вашем случаи вот так вот.

$host = 'localhost';	
$dbname = 'NEW';
$user = 'root';
$pass ='';

try {
$DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
$STH = $DBH->query("SELECT id FROM users WHERE login='$login'");

$STH->setFetchMode(PDO::FETCH_ASSOC);
while($row = $STH->fetch()) {
echo $row['id'] . "\n";
}
}

catch(PDOException $e) {
echo $e->getMessage();
}
Быстрый ответ:

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