Any could give me a PHP script on how to call or execute mysql stored procedure.
Thank you.
Roland
Any could give me a PHP script on how to call or execute mysql stored procedure.
Thank you.
Roland
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);
?>
There is an article on this site which shows how to access Mysql Stored procedures using PDO and PHP
http://tejuspratap.co.cc/2008/08/29/executing-mysql-stored-procedures-using-php-50/
Here's a quick tutorial on executing mysql stored procedures in php using mysql, mysqli, and pdo for the people using the different database extension:
http://www.joeyrivera.com/2009/using-mysql-stored-procedures-with-php-mysqlmysqlipdo/
There is an article on this site which shows how to access Mysql Stored procedures using PDO and PHP
http://tejuspratap.co.cc/2008/08/29/executing-mysql-stored-procedures-using-php-50/
The article has been moved to http://www.tejuspratap.com/main/node/18
The article has been moved to http://www.tejuspratap.com/main/node/18
I am sorry I gave the wrong url before.
The article has been moved to http://www.tejuspratap.com/main/content/executing-mysql-stored-procedures-using-php-50
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
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
THat was an excellent reply.
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
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.
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
We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.