2011-02-01 58 views
-3

我正在創建電影數據庫。請幫我創建一個包含下列的表:使用我的sql創建此表格

movieid,標題,語言,演員,女演員,圖像

在現場圖像我要存儲的電影圖像。請舉例我有圖像領域的問題。

我的平臺是Ubuntu。我正在創建這個數據庫,以便像YouTube一樣顯示。我直接在MySQL中插入值而不使用任何工具。

請用圖像部分清楚如何存儲。

+2

http://dev.mysql.com/doc/refman/5.1/en/create-table.html – 2011-02-01 11:14:30

+0

這可能有助於http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/ writing-the-perfect-question.aspx – Joel 2011-02-01 11:20:08

回答

0

所有代碼均以PHP/MySQL提供。

首先,讓我們創建一個表格,在這個表格中我們的數據將進入。

CREATE TABLE IF NOT EXISTS `movies` (
    `movieid` int(11) NOT NULL AUTO_INCREMENT, 
    `title` text NOT NULL, 
    `language` text NOT NULL, 
    `actor` text NOT NULL, 
    `actress` text NOT NULL, 
    `image` blob NOT NULL, 
    PRIMARY KEY (`movieid`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 

爲了將圖像存儲在MySQL表中,您必須將數據讀入一個變量並相應地轉義它。

// $pathToFile = path to the image file you wish to store as BLOB 
$data = msyql_real_escape_string(file_get_contents($pathToFile)); 

接下來,我們可以使用下面的查詢插入一個條目到我們的表中。

mysql_query("INSERT INTO movies SET 
    title='New Movie', 
    language='English', 
    actor='John Doe', 
    actress='Jane Doe', 
    image='$data'"); 

這應該導致包含與膜中的信息,和包含存儲在$ pathToFile可變的路徑從所述文件中提取的圖像數據的BLOB字段的行。