1.11M Members

PHP MySQL 5.0 stored procedure

 
0
 

Any could give me a PHP script on how to call or execute mysql stored procedure.

Thank you.

Roland

 
0
 

Before you installed the php_mysqli.dll

<?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);
?>
Question Answered as of 5 Years Ago by thinktejas, ameer and kladizkov
 
0
 
DROP PROCEDURE IF EXISTS `UsersR_DELETE_byPK` 
GO

CREATE PROCEDURE UsersR_DELETE_byPK
   (
        IN  UsersID             INT(11) 
)	
BEGIN 

   DELETE FROM UsersR   
                     
           WHERE  UsersID=UsersID;
                             
        
  END

it is my stored proceder how to call php code perfom delete operation

 
0
 

Any could give me a PHP script on how to call or execute mysql stored procedure.

Thank you.

Roland

I'll give you a very simple connection.. and how to call a procedure very simply. here it is -
------->

//first create a connection to your database...
function connection(){
		$mysqli = new mysqli('$hostname','$dbusername', '$dbpassword', '$dbname');
		if (mysqli_connect_errno()) {
			printf("Connect failed: %s\n", mysqli_connect_error());
			exit();
		}
		
		return $mysqli;
		
	} 
//second create the function to call the stored procedure
  function query($query){
//call the connection function
  if($result = connection()->query($query)){
			while($row = $result->fetch_assoc()){
					$data[] = $row;
			}
			return $data;
			}else {
			print('error on:'.$query.mysqli_error($this));
                      }
 }
//then call the function to execute stored procedure
query("call store_proc('$param1')");

done! it's that simple... thanks

 
0
 

THat was an excellent reply.

 
0
 

Problem when

$param1 = "Sky's Blue";
query("call store_proc('$param1')");

I'll give you a very simple connection.. and how to call a procedure very simply. here it is -
------->

//first create a connection to your database...
function connection(){
		$mysqli = new mysqli('$hostname','$dbusername', '$dbpassword', '$dbname');
		if (mysqli_connect_errno()) {
			printf("Connect failed: %s\n", mysqli_connect_error());
			exit();
		}
		
		return $mysqli;
		
	} 
//second create the function to call the stored procedure
  function query($query){
//call the connection function
  if($result = connection()->query($query)){
			while($row = $result->fetch_assoc()){
					$data[] = $row;
			}
			return $data;
			}else {
			print('error on:'.$query.mysqli_error($this));
                      }
 }
//then call the function to execute stored procedure
query("call store_proc('$param1')");

done! it's that simple... thanks

 
0
 

Hi !

Have a problem when parameter with single quote.

$param1 = "Test's Postt's";
query("call store_proc('$param1')");

Please help me to fix this.

 
0
 

You have to escape special characters. One way to do this is to user addslashes for example:

query("call store_proc('addslashes($param1)')");

If you are using mysql, you can use their mysql_real_escape_string instead:

http://us2.php.net/manual/en/function.mysql-real-escape-string.php

You
This question has already been solved: Start a new discussion instead
Post:
Start New Discussion
Tags Related to this Article