PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : File als Blob in die DB speichern


missaq
19.04.2010, 13:04
Hallo allerseits,

ich hab da ein Problem welches ich auch nach 2h googeln nicht lösen konnte.
Darum dachte ich, frag ich hier ob mir jemand helfen kann.

Also ich möchte gerne eine Datei als Blob in meine MySql Datenbak speichern.
Und das mit prepeard statements.

Nun wenn ich das File so speichere dann funktioniert das ohne Probleme(ohne prepeard statement)

function saveBackup($userID, $file, $time)
{
include ('conf/config.inc.php');

deleteBackup($userID);
$sql = "INSERT INTO backup (userid, file, backuptime) VALUES ('$userID', '$file', 'hallo')";

if($objDb->query($sql))
{
if($objDb->affected_rows > 0)
{
$objDb->close();
return true;
}
else
{
$objDb->close();
return false;
}
}
else
{
die("Could not prepare SQL statement: $sql");
}
}


Wenn ich das gleiche mit Prepeardstatement machen will, dann wird zwar das File gespeichert
aber es ist leer. Also Size ist 0Kb.


function saveBackup($userID, $file, $time)
{
include ('conf/config.inc.php');

$sql = "INSERT INTO backup (userid, file, backuptime) VALUES (?, ?, ?)";

if($stmt = $objDb->prepare($sql))
{
$stmt->bind_param("ibs", $userID, $file, $time);
$stmt->execute();

if($stmt->affected_rows > 0)
{
$stmt->close();
$objDb->close();
return true;
}
else
{
$stmt->close();
$objDb->close();
return false;
}
}
else
{
die("Could not prepare SQL statement: $sql");
}
}


Kann mir jemand sagen woran das liegt? :blush:

Danke im voraus.

missaq
20.04.2010, 12:29
So ich hab jetzt eine Lösung dazu gefunden und zwar auf diese Seite:

http://blogs.sun.com/oswald/entry/php_s_mysqli_extension_storing