• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
how to use mysql stored procdure in php
#1
سلام دوستان من مثلاً کد زیر رو نوشتم و فایلشو هم داخل دیتابیسم ایمپورت کردم

حالا چجوری تو php ازش استفاده کنم
کد:
CREATE DEFINER=`root`@`localhost` PROCEDURE `xxxx`(in insal int)
BEGIN

    select * FROM jos_k2_items where jos_k2_items.id>= insal;
END
---------------------------------------------------------------------------
خدایا ، مگر می شود تو باشی و ما تنها باشیم ؟
  پاسخ
تشکر شده توسط :
#2
یه سوال
چه جوری یه store procdure رو توی mysql صدا می زنیم؟
  پاسخ
تشکر شده توسط :
#3
کد:
CALL [procdure_name]()

برای php هم باید به این صورت باشه :
کد:
mysql_query("CALL [procdure_name]()");

اما جواب نمیده !!!! نمیدونم چراااااااااااا
---------------------------------------------------------------------------
خدایا ، مگر می شود تو باشی و ما تنها باشیم ؟
  پاسخ
تشکر شده توسط :
#4
برای php دستور فقط یه رشته هست
ببینید اخطار چییه؟
  پاسخ
تشکر شده توسط :
#5
متوجه نمیشم ، لطفاً شما یک نمونه SP و function بزارید تا از رو نمونه شما پیش بریم
---------------------------------------------------------------------------
خدایا ، مگر می شود تو باشی و ما تنها باشیم ؟
  پاسخ
تشکر شده توسط :
#6
این stored procdure چی هست دقیقا ؟
  پاسخ
تشکر شده توسط :
#7
MySQL چند نتیجه ای/MultiResult نداره. در ضمن تابع با stored procdure فرق میکنه.
بهتره از MySQLi یا PDO استفاده کنید.
مثلاً select MyFunction(x)

نقل قول:این stored procdure چی هست دقیقا ؟
شبیه تابع هستش. Manual MySQL رو بخون.
وبلاگ: Yousha.Blog.ir


کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بیشتر => نگهداری بهتر
  پاسخ
تشکر شده توسط :
#8
کد پی‌اچ‌پی:
<?php

/* Connect to a MySQL server */
$link mysqli_connect(
'localhost'/* The host to connect to */
'root'/* The user to connect as */
'root'/* The password to use */
'db_name'); /* The default database to query */

if (!$link) {
printf("Can't connect to MySQL Server. Errorcode: %s\n"mysqli_connect_error());
exit;
}


/* Send a query to the server */
if ($result mysqli_query($link"call se_proc('crm')")) {


/* Fetch the results of the query */
while( $row mysqli_fetch_array($result) ){

echo (
$row[0]. "--------- SR. " $row[1] . "<br>");

}

/* Destroy the result set and free the memory used for it */
mysqli_free_result($result);
}

/* Close the connection */
mysqli_close($link);
?>
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان