saeed rajabi Ответов: 1

Как использовать equal для запроса?


я уезда запрос на вызов процедуры
я хочу подготовить для этого.
как я должен делать это?

с запросами :

if($con = mysqli_connect("localhost", "root", $pass))
		{
			mysqli_select_db($con, "toggery");
			mysqli_set_charset($con, "utf8");
			$p = $con->query("CALL Select_State()");
			echo"<select name='sel1'>";
		while($row = mysqli_fetch_array($p, MYSQLI_ASSOC))
		{
			echo"<option value='$row[StateID]'>$row[Name]</option>";
		}		
			echo"</select>";	
		if(isset($_POST['sbm']))
		{
			echo $s = $_POST['sel1'];
		}
		}		
		else
		{
			echo 'db error!';
		}

с подготовкой :
if($con = mysqli_connect("localhost", "root", $pass))
		{
			mysqli_select_db($con, "toggery");
			mysqli_set_charset($con, "utf8");
			$p = $con->prepare("CALL Select_State()");
			$p->execute();
			echo"<select name='sel1'>";
		while($row = mysqli_fetch_array($p, MYSQLI_ASSOC))
		{
			echo"<option value='$row[StateID]'>$row[Name]</option>";
		}		
			echo"</select>";	
		if(isset($_POST['sbm']))
		{
			echo $s = $_POST['sel1'];
		}
		}		
		else
		{
			echo 'db error!';
		}


Что я уже пробовал:

ничего не случилось!
никакой ошибки!
но с запросом это работает верно!

David_Wimbley

Ваша проблема не ясна. Вы дважды опубликовали один и тот же фрагмент кода. Вы говорите, что используете хранимую процедуру (код, который вы опубликовали), но хотите использовать подготовленный оператор select?

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

Если я неправильно понял этот вопрос,пожалуйста, не стесняйтесь уточнить.

ZurdoDev

Я не понимаю, о чем вы нас спрашиваете.

saeed rajabi

я не могу получить ответ от функции подготовки, но я могу получить ответ от запроса!

1 Ответов

Рейтинг:
0

Wendelius

Попробуйте использовать РНР: mysqli_stmt::get_result[^] после выполнения инструкции. Есть довольно хороший пример, который вы можете изменить по адресу PHP: хранимые процедуры-руководство пользователя[^См. Пример №4.