Hallo zusammen
Ich habe folgendes Problem: Ich möchte nachdem ich einen Datensatz in eine Tabelle geschrieben habe den Speicherbereich wieder frei geben.
Dazu so glaube ich habe ich die Funktion mysqli_free_result und mysqli_store_result gefunden.
Ich vermute mal, dass ich mit mysqli_store_result arbeiten muss, wenn ich einen insert mache weiß es aber auch nicht ganz sicher.
Wie dem auch ist: Habe viele Stellen im Netz gefunden wo man versucht es zu erklären. Ein fassbares Beispile bisher jedoch nicht gefunden.
Als Syntax habe ich mysqli_stmt_store_result($stmt) und noch viele andere gefunden. Kann mir jeman mal mitteilen was ich denn nun tatsächlich verwenden muss.
Unten im Code steht noch mysqli_stmt_store_result($query) damit bekomme ich dann die folgende Fehlermeldung.
Warning: mysqli_stmt_store_result() expects parameter 1 to be mysqli_stmt, string given in
Habe zig Varianten versucht keine hat geholfen. Ich bin hier für jeden Tipp dankbar.
Danke!
PHP-Code:
$query ="";
require_once ('../allg/konfiguration.php');
require_once ('../allg/opendb.php');
# Tabelle leeren
$query = "truncate table ip2location_db9";
mysqli_query($db_link, $query) or die (mysqli_error($db_link));
define("ip_from", 0);
define("ip_to", 1);
define("country_code", 2);
define("country_name", 3);
define("region_name", 4);
define("city_name", 5);
define("latitude", 6);
define("longitude", 7);
define("zip_code", 8);
require_once ('../allg/konfiguration.php');
require_once ('../allg/opendb.php');
if (($handle = fopen("C:\Users\Volker\Downloads\IP2LOCATION_LITE_DB9.CSV\IP2LOCATION_LITE_DB9.CSV_02.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
# $num = count($data);
$query = "INSERT INTO ip2location_db9 VALUES ".
"(".$data[ip_from].",
'".$data[ip_to]."',
'".$data[country_code]."',
'".$data[country_name]."',
'".$data[region_name]."',
'".$data[city_name]."',
'".$data[latitude]."',
'".$data[longitude]."',
'".$data[zip_code]."'),";
$query = substr($query, 0, -1);
$query = $query.";";
mysqli_query($db_link, $query) or die (mysqli_error($db_link));
echo $query;
mysqli_stmt_store_result($query);
}
fclose($handle);
}