[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не до конца работает PDO
Страницы: 1, 2
maximka787
Мужики, здарова. Перешел на PDO, но никак не пойму, как наименьшими потерями перейти к нему в одном проекте.

Там функциональный кодинг. Каждая часть сайта это отдельная функция. Все б ничего, но создав объект PDO его не видно внутри.

$db = new PDO('mysql:host=localhost;dbname=test', 'root', '');
$db->query("SET NAMES 'utf8'");

$stmt = $db->query('SELECT `id`, `name` FROM `users` LIMIT 10');

$a = array();
while($row = $stmt->fetch())
{
$a[$row['id']] = $row['text'];
}
print_r($a);



/* 1 */

function func1()
{
$stmt = $db->query('SELECT * FROM `mh_logs` LIMIT 10');
}

func1();




/* 2 */

$stmt = $db->prepare("INSERT INTO `users` (`email`, `password`) values (:email, :password)");

$stmt->execute(array('email' => 'test@test.ru', 'password' => '12345'));

echo 'Добавлена: '.$stmt->rowCount().' запись';



$db = null;


Собственно два вопроса:
1) Можно ли сделать $_GLOBALS['db'] вместо $db и грозит ли это чем-нибудь плохим?
2) Часть кода "2", полностью защищена от инъекций, или какой-то проверки не хватает?

_____________
..Работает - не трогай!
Быстрый ответ:

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