String Splitten aus mysql_fetch_row()-Stream

Davicito

Erfahrenes Mitglied
Hallo, ich kotze gleich ab... ich versuche nun echt ne Ewigkeit einen String aus einem mysql_fetch_row()-Stream einzelne tokens zu erhalten. Jedoch ohne Erfolge

Der Strem lautet: "GRANT SELECT, INSERT, UPDATE ON *.* TO 'user'@'localhost' IDENTIFIED BY PASSWORD '*F2B799B026E78C69EC4320D9FF2318E82A69DAF0' WITH GRANT OPTION"

GRANT wird ausgegeben, dann ist allerdings Schluss. Ich hab echt keine Ahnung woran dass noch liegen könne. Hab mir die Referenz der MYSQL durchgelesen, aber bin immer noch so schlau wie vorher.

Hier mal mein Code-schnipsel:
PHP:
...
$info = mysql_query("SHOW GRANTS FOR CURRENT_USER");
$data = mysql_fetch_row($info);

foreach($data as $val)
{
	$found = strtok($val," ");
	echo $found,'<br>';				
}

/*while ($data !== false) 
{
	$data = strtok(" ");
	echo "Wort=".$data."<br />";
				
}*/
...

Gruß.
 
Du meinst so:

PHP:
<?php

$data = "GRANT SELECT, INSERT, UPDATE ON *.* TO 'user'@'localhost' IDENTIFIED BY PASSWORD '*F2B799B026E78C69EC4320D9FF2318E82A69DAF0' WITH GRANT OPTION";
$val = explode(" ", $data);

for ($a = 0; $a < count($val); $a++) {
	echo $val[$a] .'<br>';
}

?>
 
Ok... nur das die Variable $data keinen konstanten Wert besitzt, sondern durch die Funktion mysql_fetch_row() gespeißt wird. Und daran muss es liegt, dass es nicht geht.

Weil wenn ich das mit einem konstanten Wert realisiere, wie du mir gerade im Post, geht das Ganze auch.

Gruß.
 
Zuletzt bearbeitet:
Dann halt so:

PHP:
<?php

$info = mysql_query("SHOW GRANTS FOR CURRENT_USER");
$data = mysql_result($info, 0, 0);

$val = explode(" ", $data);

for ($a = 0; $a < count($val); $a++) {
    echo $val[$a] .'<br>';
}

?>
 
dann erhalte ich folgende Fehlermeldung:

Warning: mysql_fetch_array() expects at most 2 parameters, 3 given in C:\xampp\htdocs\CheckUserControl.php on line 14

PHP:
...
$info = mysql_query("SHOW GRANTS FOR CURRENT_USER");
$data = mysql_fetch_array($info, 0, 0);

$token = explode(" ", $data);
for($i=0;$i<count($token); $i++)
{
	echo $token[$i].'<br>';	
}
...
 
Zuletzt bearbeitet:
Zurück