2017-07-10 5 views
0

私はSQLに非常に新しいですし、PHPは他の結果とともに私の検索データベースに画像を表示したいのですが、これは可能ですか?そして誰でも私に何か助けてくれますか?PHPとSQLを使用してテーブルに画像を追加するにはどうすればよいですか?

私が言ったように、私はコーディングに非常に慣れていて、わずかに苦労しています。

<?php 
//load database connection 
$host = "localhost"; 
$user = "root"; 
$password = "root"; 
$database_name = "catalog"; 
$pdo = new PDO("mysql:host=$host;dbname=$database_name", $user, $password, 
array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION 
)); 
// Search from MySQL database table 
$search=$_POST['search']; 
$query = $pdo->prepare("select * from catalog.final_dog_catologue_full where 
name LIKE '%$search%' OR Brand LIKE '%$search%' LIMIT 0 , 1000"); 
$query->bindValue(1, "%$search%", PDO::PARAM_STR); 
$query->execute(); 
// Display search result 
    if (!$query->rowCount() == 0) { 
      echo "Search found :<br/>"; 
      echo "<table style=\"font-family:arial;color:#333333;\">"; 
      echo "<tr><td style=\"border-style:solid;border- 
width:1px;border-color:#98bf21;background:#98bf21;\">Name</td><td 
style=\"border-style:solid;border-width:1px;border- 
color:#98bf21;background:#98bf21;\">Brand</td><td style=\"border- 
style:solid;border-width:1px;border- 
color:#98bf21;background:#98bf21;\">Price</td><td style=\"border- 
style:solid;border-width:1px;border- 
color:#98bf21;background:#98bf21;\">Category</td><td style=\"border- 
style:solid;border-width:1px;border- 
color:#98bf21;background:#98bf21;\">Animal</td></tr>";    
     while ($results = $query->fetch()) { 
      echo "<tr><td style=\"border-style:solid;border- 
width:1px;border-color:#98bf21;\">";    
      echo $results['Name']; 
      echo "</td><td style=\"border-style:solid;border- 
width:1px;border-color:#98bf21;\">"; 
      echo $results['Brand']; 
      echo "</td><td style=\"border-style:solid;border- 
width:1px;border-color:#98bf21;\">"; 
      echo "£".$results['Retail_Price_With_Delievery']; 
      echo "</td><td style=\"border-style:solid;border- 
width:1px;border-color:#98bf21;\">"; 
      echo $results['Catogary']; 
      echo "</td><td style=\"border-style:solid;border- 
width:1px;border-color:#98bf21;\">"; 
      echo $results['Animal']; 
      echo "</td></tr>"; 
     } 
      echo "</table>";   
    } else { 
     echo 'Nothing found'; 
    } 
?> 
+0

イメージ**をデータベースに挿入するのではなく、データベースから**データをエコーすることができますので、絶対に可能です。テーブルの残りの部分と共に画像を単にエコーします。イメージは単なるHTMLです。 –

+0

私が書いたことは非常に新しいので、表示されるテーブルに画像を表示できる 'echo'を作成する行を追加する方法や場所を苦労しています。 –

答えて

1

「データベース」に画像を保存する一般的に2つの方法があります。 1つはブロブとしてそれらを格納することです。基本的に、これは、ファイルをデータベースからのリンクとして格納するサーバーです。これにより、データベースは非常に高速になります。より良い方法は、データベースへのファイルへのパスを格納し、単にデータベースエントリから送られてきたファイルを取得することです。 2つのファイルの名前が同じ場合、この問題が発生する可能性があります。したがって、通常、ファイルにデータベースID値を割り当て、ファイル名をデータベースに保存します。しかし、IdentityValue.xyzなどのようなものに書き込んでください。通常のSQLを使用してイメージ・ファイルをデータベースに取り込むことはありません。 blob(Binary Large Object Blocks)には特別なメソッドを使用する必要があります。

関連する問題