當前位置:首頁 » 編程語言 » php保存到資料庫

php保存到資料庫

發布時間: 2022-07-17 14:00:13

A. 怎樣用php實現上傳圖片到資料庫

php實現上傳圖片保存到資料庫的方法。具體分析如下:

php 上傳圖片,一般都使用move_uploaded_file方法保存在伺服器上。但如果一個網站有多台伺服器,就需要把圖片發布到所有的伺服器上才能正常使用(使用圖片伺服器的除外)
如果把圖片數據保存到資料庫中,多台伺服器間可以實現文件共享,節省空間。

首先圖片文件是二進制數據,所以需要把二進制數據保存在mysql資料庫。
mysql資料庫提供了BLOB類型用於存儲大量數據,BLOB是一個二進制對象,能容納不同大小的數據。

BLOB類型有以下四種,除存儲的最大信息量不同外,其他都是一樣的。可根據需要使用不同的類型。

TinyBlob 最大 255B
Blob 最大 65K
MediumBlob 最大 16M
LongBlob 最大 4G

數據表photo,用於保存圖片數據,結構如下:

CREATETABLE`photo`(
`id`int(10)unsignedNOTNULLauto_increment,
`type`varchar(100)NOTNULL,
`binarydata`mediumblobNOTNULL,
PRIMARYKEY(`id`)
)ENGINE=MyISAMDEFAULTCHARSET=latin1AUTO_INCREMENT=1;

upload_image_todb.php代碼如下:

<?php
//連接資料庫
$conn=@mysql_connect("localhost","root","")ordie(mysql_error());
@mysql_select_db('demo',$conn)ordie(mysql_error());//判斷action
$action=isset($_REQUEST['action'])?$_REQUEST['action']:'';
//上傳圖片
if($action=='add'){
$image=mysql_escape_string(file_get_contents($_FILES['photo']['tmp_name']));
$type=$_FILES['photo']['type'];
$sqlstr="insertintophoto(type,binarydata)values('".$type."','".$image."')";
@mysql_query($sqlstr)ordie(mysql_error());
header('location:upload_image_todb.php');
exit();
//顯示圖片
}elseif($action=='show'){
$id=isset($_GET['id'])?intval($_GET['id']):0;
$sqlstr="select*fromphotowhereid=$id";
$query=mysql_query($sqlstr)ordie(mysql_error());
$thread=mysql_fetch_assoc($query);
if($thread){
header('content-type:'.$thread['type']);
echo$thread['binarydata'];
exit();
}
}else{
//顯示圖片列表及上傳表單
?>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="content-type"content="text/html;charset=utf-8">
<title>uploadimagetodbdemo</title>
</head>

<body>
<formname="form1"method="post"action="upload_image_todb.php"enctype="multipart/form-data">
<p>圖片:<inputtype="file"name="photo"></p>
<p><inputtype="hidden"name="action"value="add"><inputtype="submit"name="b1"value="提交"></p>
</form>

<?php
$sqlstr="select*fromphotoorderbyiddesc";
$query=mysql_query($sqlstr)ordie(mysql_error());
$result=array();
while($thread=mysql_fetch_assoc($query)){
$result[]=$thread;
}
foreach($resultas$val){
echo'<p><img
src="upload_image_todb.php?action=show&id='.$val['id'].'&t='.time().'"
width="150"></p>';
}
?>
</body>
</html>
<?php
}
?>

程序運行截圖和資料庫截圖:

B. PHP,如何表單保存到資料庫並且顯示

首先可以採用的是Jquery的Ajax技術進行操作。

思路是這樣的,首先現在前端判斷JS並提交給後台,代碼如下:

$(function(){
$.ajax({
type:post,
dataType:json,
url:save.php,
data:$("input[name=x]").val(),
success:function(data){

}
});
});

這樣後端接收到Ajax請求後進行連接資料庫並且插入數據

其它操作類似進行操作即可。

C. php datetime 數據怎麼保存 到資料庫

php連接到資料庫啊
$你的資料庫名字=new
mysqli("你的ip","root","資料庫你的密碼","資料庫名")!你的採納是我前進的動力,
記得好評和採納,答題不易,互相幫助,
手機提問的朋友在客戶端右上角評價點滿意即可.
如果你認可我的回答,請及時點擊採納為滿意回答按鈕!

D. PHP怎麼將表格的數據保存到資料庫

看你的表格,只需要從表單中循環取出所有行,然後依次寫入資料庫就行了
假設表單中是:txt1[] txt2[]......
通過$a=$_POST["txt1[]"]取得值,然後循環寫入:
for($t=0;$t<=count($a)-1;$t++){
// insert into 表 (欄位1,......) values ('$a[$t]',.....)
}
至於列印,在JS中直接windows.print就行了

E. php怎麼把數據導入資料庫

需要PHP基礎知識和資料庫基礎知識。

以SQL為例。使用PHP MySQL 函數可以編輯資料庫。

mysql_connect() 函數打開MySQL 連接。舉例

<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}// 一些代碼...mysql_close($con);
?>

mysql_connect()三個參數分別是伺服器名,連接賬號,連接密碼。

連接之後,可以使用mysql_select_db()設置要處理的資料庫,後面則是用資料庫語句處理數據。SQL語法簡介網頁鏈接

F. 如何將這個PHP的結果保存到mysql資料庫。

介紹php查詢mysql資料庫並將結果保存到數組的方法,實例分析了php使用mysql_fetch_assoc查詢資料庫的技巧,
實例講述了php查詢mysql資料庫並將結果保存到數組的方法。具體分析如下:
這里主要用到了mysql_fetch_assoc函數
mysql_fetch_assoc語法如下:
?
1
array mysql_fetch_assoc (resource $Result_Set)
範例代碼如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$UserName = 'abc';
$Password = '1234';
$DbHandle = mysql_connect ('localhost', $UserName, $Password);
if (!$DbHandle) {
die 'No database connection could be established.';
}
$DBName = 'w3db;
if (!mysql_select_db ($DBName, $DbHandle)) {
die 'Database could not be selected.';
}
$Query = "SELECT ISBN, Title, Author FROM articles";
$articles = mysql_query ($Query, $DbHandle));
while ($Row = mysql_fetch_assoc ($articles)) {
echo "ISBN = $Row['ISBN']<br />\n";
echo "Title = $Row['Title']<br />\n";
echo "Author = $Row['Author']<br />\n";
}
?>

G. php圖片保存到資料庫

1.圖片轉換 將上傳的圖片讀取到一個字元串中,再用base64對數據進行編碼 $img =base64_encode(file_get_contents($_FILES['file_head']['tmp...
2.顯示圖片 <imgsrc="{$base64String}"> 這樣就能把圖片顯示出來了

H. php 表單 導入資料庫

這個技術稍微綜合了PHP的基礎知識,
給你一個思路,
(1)
先將textarea
文本中的信息
傳入
php的
$_POST['content'],
content
是textarea的屬性名稱,
(2)
傳過來的值是通過數組的形式進行保存的
,其中PHP有一個函數是可以將數組轉換成字元串形式,
引用那個函數後,通過var_mp()列印出你的轉換數據,看是否是字元串
在這里需要提醒你一下,因為你是每一行作為一句話
通過逗號分隔出來的
,那麼
在轉換成數組的時候,
將每一行數據

|
隔開,例如:
數據1

數據11,
數據111
|
數據2,
數據22,
數據222|
數據3

數據33,
數據333
|
數據4,
數據44,
數據444
|
這就是一個轉換成字元串的格式了,
(3)
通過轉換成字元串後,php中還有一個函數就是將字元串轉換成
數組的函數,轉換結果應該出來的數據格式是:
array=>
array(0)=>array{
'數據1,數據11,數據111'
},
array(1)=>array{
'數據2,數據22,數據222'
}....
(4)以上的數據都是索引數組的二維數組,將二維數組用foreach()去循環列印出來,那麼久可以得到每一個
所以數組下的
數據了,這些數據
就是你要保存到數據的數據,在按照(1)和(2)的方式進行操作,最後就可以把textarea的數據保存到資料庫中咯。
思路就是這樣的
,希望你能自己動手,把這個程序解決,這個程序在實際開發中運用的很廣泛,最好自己把它掌握了.....

I. php代碼存在資料庫中使用

可以。
樓主可以採用這種思路:
取出資料庫--將代碼寫成php文件--保存到硬碟--利用一個模擬瀏覽器訪問該php--結果該php被執行
或者
取出資料庫--將代碼寫成php文件--保存到硬碟--include該php--結果該php被執行--刪除硬碟上的php

熱點內容
百度雲zip怎麼解壓 發布:2025-02-01 16:31:59 瀏覽:560
pmc密碼是什麼意思 發布:2025-02-01 16:28:49 瀏覽:783
蘋果手錶和安卓手錶哪個好用 發布:2025-02-01 16:28:07 瀏覽:582
上海電信上傳 發布:2025-02-01 16:22:10 瀏覽:982
有什麼好的雙u主板配置 發布:2025-02-01 16:18:17 瀏覽:176
編程漩渦 發布:2025-02-01 16:01:51 瀏覽:327
司機會所訪問 發布:2025-02-01 15:54:11 瀏覽:780
家用電腦改成伺服器並讓外網訪問 發布:2025-02-01 15:30:23 瀏覽:354
javac工資 發布:2025-02-01 15:24:28 瀏覽:22
如何刪除伺服器登錄賬號 發布:2025-02-01 15:21:05 瀏覽:498