Hi
Ik heb mijn eerste query gemaakt welke gebruik maat van sql variabelen. Daarom moest ik ook gebruik maken van mysqli_multi_query.
Daarom bovenstaande vraag.
Jan
2.138 views
<?php
include ('connect.php');
$q = "SELECT @voornaam := 'Grace' AS voornaam;";
$r = $db->query( $q );
$row = $r->fetch_object();
echo $q . '<br />';
echo '<pre>' . print_r( $r, TRUE ) . '</pre>';
echo '<pre>' . print_r( $row, TRUE ) . '</pre>';
echo 'Voornaam = <b>' . $row->voornaam . '</b><br />';
?>
<hr />
<?php
$q = "SELECT @achternaam := 'Union' AS achternaam;";
$r = $db->query( $q );
$row = $r->fetch_object();
echo $q . '<br />';
echo '<pre>' . print_r( $r, TRUE ) . '</pre>';
echo '<pre>' . print_r( $row, TRUE ) . '</pre>';
echo 'Achternaam = <b>' . $row->achternaam . '</b><br />';
?>
<hr />
<?php
$q = "SELECT CONCAT( @voornaam, ' ', @achternaam ) AS volledig;";
$r = $db->query( $q );
$row = $r->fetch_object();
echo $q . '<br />';
echo '<pre>' . print_r( $r, TRUE ) . '</pre>';
echo '<pre>' . print_r( $row, TRUE ) . '</pre>';
echo 'Volledig = <b>' . $row->volledig . '</b><br />';
?><?php
include ('connect.php');
$query = "SELECT @voornaam := 'Grace' AS voornaam;";
$query .= "SELECT @achternaam := 'Union' AS achternaam;";
$query .= "SELECT CONCAT( @voornaam, ' ', @achternaam ) AS volledig;";
/* execute multi query */
$db->multi_query( $query );
do {
/* store the result set in PHP */
if ( $result = $db->store_result() ):
while ( $row = $result->fetch_row() ):
printf("%s\n", $row[0]);
endwhile;
endif;
/* print divider */
if ( $db->more_results() ):
echo '<hr />';
endif;
} while ( $db->next_result() );
?>
DELIMITER ;;
DROP PROCEDURE IF EXISTS `spGrace`;;
CREATE PROCEDURE `spGrace`()
BEGIN
SET @vn = (SELECT @voornaam := 'Grace' AS voornaam);
SET @an = (SELECT @achternaam := 'Union' AS achternaam);
SELECT CONCAT( @vn, ' ', @an ) AS volledig;
END;;
DELIMITER ; CALL `spGrace`();