[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Биндер для mysqli
Страницы: 1, 2
Invis1ble
да, не то
делаешь абстракцию над драйвером, и в ней заводишь $parameters user posted image

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

twin
Ничего не понял... Как мне завести параметры, которых еще нету...

Вот я примерно так сделал. Это не абстракция? :)

<?php

namespace abc;

class mysqli extends \mysqli
{
public function __construct()
{
parent::__construct('localhost', 'root', '', 'test');
}

public function prepare($query)
{
return new mysqli_stmt($this, $query);
}
}



class mysqli_stmt extends \mysqli_stmt
{
public function __construct(mysqli $mysqli, $query)
{
parent::__construct($mysqli, $query);
}

public function bind_param($types, &...$vars)
{
var_dump($vars);
}
}

Если параметры определены до биндинга, все нормуль. Если после, то кирдык.
$mysqli = new mysqli;

$stmt = $mysqli->prepare("INSERT INTO `test` VALUES (?, ?)");

$stmt->bind_param('is', $id, $text);
$id = 5;
$text = 'text';


Не то я делаю?

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

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