をURLを挿入することはできません私はこのコードを使用しています:が
$image = mysqli_real_escape_string($dbc, $res[3][$i]);
$ RES [3] [$ i]はURLです。
次に、$ imageをMysql DBに保存します。しかし、私がそれを取得すると、それはすべて特殊文字...(私のDBはutf8になっています)がうんざりしています。
私はどのようにmysqlにURLを保存し、元の状態に戻すことができますか?
おかげ
をURLを挿入することはできません私はこのコードを使用しています:が
$image = mysqli_real_escape_string($dbc, $res[3][$i]);
$ RES [3] [$ i]はURLです。
次に、$ imageをMysql DBに保存します。しかし、私がそれを取得すると、それはすべて特殊文字...(私のDBはutf8になっています)がうんざりしています。
私はどのようにmysqlにURLを保存し、元の状態に戻すことができますか?
おかげ
実は私はプリペアドステートメントを使用しています: $イメージ= mysqli_real_escape_string($のDBC、$ RES [3] [$ Iを]); $ md5_of_title = md5($ title);
//$query = "INSERT IGNORE INTO scrap (date, journal, section, title, href, teaser, image, md5_of_title) VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
$query = "INSERT INTO scrap (date, journal, section, title, href, teaser, image, md5_of_title) VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
$stmt = mysqli_prepare($dbc, $query);
/*i Integers;
d Doubles;
b Blobs;
s Everything Else;*/
mysqli_stmt_bind_param($stmt, "ssssssss", date('Y-m-d H:i:s'), $name, $section, $title, $href, $teaser, $image, $md5_of_title);
mysqli_stmt_execute($stmt);
これはあなたの答え/解決策ですか、それとも質問を編集したはずですか? –
まず、データベース内のデータがPHPコードのコンテキスト外でMySQLクライアントで表示されていることを確認しましたか?間違って挿入されたり、PHPによって正しく表示されたり、ブラウザによって正しく表示されたりすることがあります。障害の発生場所を特定することが重要です。 –
も参照してください[UTF-8完全に](http://stackoverflow.com/questions/279170/utf-8-all-the-way-through/279279#279279) –
はい挿入前にURLが異なっていますselectの後に...なぜmysqli_real_escapeがここで動作しないのかわかりません – benoit