當前位置:首頁 » 數據倉庫 » foreach一行資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

foreach一行資料庫

發布時間: 2023-06-12 22:52:34

Ⅰ PHP怎麼用foreach循環資料庫里的數據

用while循環例如:
$res = mysql_query("select id,name,description,price,pic_url1 from ebf_procts");
while($pp = mysql_fetch_array($res,MYSQL_ASSOC) or false){
$list[] = $pp;
}

Ⅱ PHP通過foreach循環向資料庫中寫入表單項的值的疑問

建議樓主把SQL語句顯示出來,自然就明白問題在哪裡了,我試著簡單說一下,假設你的USER數據表有三個欄位(name、age、sex),_POST提交數據也是這三個欄位的,假設POST的值分別是abc、18、男,那麼帖子的PHP會執行下面的三個SQL語句:
INSERT INTO USER(name) VALUES(abc)
INSERT INTO USER(age) VALUES(18)
INSERT INTO USER(sex) VALUES(男)
現在明白了吧,一、三兩句會語法錯誤,英文沒有在文本欄位添加引號,第二句即使執行成功插入的記錄只有年齡,姓名、性別為空,如果資料庫有限制欄位有效性,那麼第二句插入也會失敗,資料庫需要的語句是:
INSERT INTO USER(name,age,sex) VALUES('abc',18,'男')
如果理解了,自然會下面這樣寫PHP語句:
$sql=<<<END
INSERT INTO USER(name,age,sex)
VALUES('{$_POST['name']}',{$_POST['age']},'{$_POST['sex']}')
END;

Ⅲ php foreach循環輸入insert資料庫

你這種方式數據入庫的話,1000w條數據,要連接1000w次資料庫的,性能肯定是差的,因為建立一次資料庫連接是開銷很大的操作
資料庫的插入是支持多條的啊
insert into 表(欄位) values (值),(值2),(值3)
這樣就可以連接一次資料庫,插入多條數據了,可以把1000w條數據分幾組,這樣連接資料庫的次數會大大減少,性能自然就好了

Ⅳ php foreach遍歷數據表,順便寫清楚連接mysql資料庫的詳細內容,數據如果為a,表名為b,要遍歷b中所有欄位

<?php
$mysql_server = "127.0.0.1";
$mysql_username = "root";
$mysql_password = "";
$mysql_dbname = "a";

if (isset($_GET['username']) && !empty($_GET['username'])) {
$con = mysql_connect($mysql_server, $mysql_username, $mysql_password) or die ('Could not connect to mysql server!');
mysql_select_db($mysql_dbname) or die('Could not select database!');

$username = $_GET['username'];
$sql = "SELECT 表列名 FROM b";
$arrays=mysql_fetch_assoc(mysql_query($sql));
foreach($arrays['列名'] as $v) { echo $v." "; }
mysql_close($con);
}
?>