sql >> データベース >  >> RDS >> Mysql

MySQLのPHP表示画像BLOB

    このようにしてみてください。

    DBに挿入する場合

    $db = new mysqli("localhost", "root", "", "DbName");
    $image = file_get_contents($_FILES['images']['tmp_name']);
    $query = "INSERT INTO products (image) VALUES(?)";
    $stmt = $db->prepare($query);
    $stmt->bind_param('s', $image);
    $stmt->execute();
    

    Blobから画像にアクセスするため

    $db = new mysqli("localhost", "root", "", "DbName");
    $sql = "SELECT * FROM products WHERE id = ?";
    $stmt = $db->prepare($sql);
    $stmt->bind_param('s', $id);
    $stmt->execute();
    $result = $stmt->get_result();
    $row = $result->fetch_array();
    echo '<img src="data:image/jpeg;base64,'.base64_encode($row['image']).'"/>';
    


    1. SQL ServerのIDから列の名前を取得します:COL_NAME()

    2. 2つの日付の間の各日付のレコード数を計算します

    3. OracleSQLの日付との比較

    4. 動的列を使用したMySQLピボットテーブルクエリ