❶ php循環獲取資料庫數據,一直提示錯誤
mysql_fetch_row() 需要的參數是一個資源型,而你傳入了一個對象。
在調用mysql_fetch_row() 之前檢查你的參數。
❷ 求助,簡單php循環寫入資料庫
在你foreach的時候 直接寫個insert into 語句 循環一次 你讀取一次 插入一次就可以了。不說要去除ID重復 是資料庫的話 就直接設置為主鍵就可以了
foreach( $books as $book )
{
$names = $book->getElementsByTagName( "name" );//書名
$name= $names->item(0)->nodeValue;
$result = mysql_query("insert into biao values ($name)");
}
這樣是可以做到的
❸ PHP程序:循環查詢資料庫欄位的方法
完整的代碼如下:
$con = mysql_connect('localhost(伺服器地址)', '資料庫用戶名', '資料庫密碼');
//資料庫連接。
if (!$con)
{
die('Could not connect: ' . mysql_error());
}//連接失敗輸出錯誤
mysql_select_db('資料庫名', $con);
$sql = "select Name from 表名;";
$result = mysql_query($sql,$con);
while($row= mysql_fetch_array($result)){
echo $row['Name'];
}
❹ PHP 怎麼循環一組數字(1萬條數據)插入資料庫
1W條數據量也不是特別大,那就直接讀取,然後在foreach入庫就可以了
如果數據量非常大的時候,那就分段讀取,然後入庫~
考慮到php超時,那就網頁端打開,第一部分執行完,刷新頁面,開始執行第二部分,依次進行...
當然,直接在命令行下執行也可以~
❺ 關於php讀取資料庫循環顯示問題
解決了,但不是很完美
❻ 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如何將一個數組中的元素一個一個取出來循環查詢資料庫
根據你的語義描述可以用這樣的方法來查詢
$arr=["1111111","12345","qwe"];
$result=[];
foreach($arras$val){
$result[]=$tail_fibers->distinct(true)->where("type='$val'")->select();
}
不知道你用的是哪個SQL組件,但是大體都會提供類似->whereIn('type',$arr) 這樣的方法,等於直接用SQL的IN語句進行多個值查詢,效率更高
SQL IN 操作符
❽ PHP查詢資料庫用FOR循環問題
這當然是不行的了,上面的告訴你的也是錯誤的,因為原因在於你循環的時候進行了資料庫的查詢,所以每次都是新的數據,指針當然要從第一條開始了。
所以不是你的循環的錯誤,而是你資料庫查詢代碼位置的錯誤
要這樣寫
$num=mysql_query("select
*
from
china_city
where
parentid=0");
$n=
mysql_num_rows
($num);
for($i=1;$i<=$n;$i++){
${"row".$i}=mysql_fetch_array($num);
echo
$i."
".${"row".$i}['city']."
";
}
一般都是用foreach或while寫的
foreach(mysql_fetch_array($num)
as
$key=>$value){}
while($row
=mysql_fetch_array($num)){}
❾ PHP如何將資料庫表中的某列數據一個一個循環取出並列印
一般我們為了減少資料庫鏈接,取數據是一次取出所有想要的數據然後做循環處理,而不是一個個循環取出
$servername="localhost";
$username="root";
$password="root";
$dbname="aaaa";
//創建連接
$conn=newmysqli($servername,$username,$password,$dbname);
//Checkconnection
if($conn->connect_error){
die("連接失敗:".$conn->connect_error);
}
$conn->query('setnamesutf8');
$sql="SELECTnameFROMxiao";//這里是查詢xiao表的name列的所有數據
$result=$conn->query($sql);
if($result->num_rows>0){
//輸出數據
while($row=$result->fetch_assoc()){
//print_r($row);
echo"name:".$row["name"]."<br>";//這里是循環列印
}
}else{
echo"沒有查詢到數據";
}
$conn->close();
❿ php讀取資料庫信息的幾種方法
連接到一個url地址為localhost、埠為3306的mysql伺服器上。mysql伺服器的帳號是"root",密碼是"9999"。mysql伺服器上有一個資料庫ok,資料庫里有一個表abc。表abc一共為兩列,列名分別是"id"和"name",將abc里的所有數據讀出來。
<?
$dbh=@mysql_connect("localhost:3306","root","9999");
/*定義變數dbh,mysql_connect()函數的意思是連接mysql資料庫,"@"的意思是屏蔽報錯*/
if(!$dbh){die("error");}
/*die()函數的意思是將括弧里的字串送到瀏覽器並中斷PHP程式(Script)。括弧里的參數為欲送出的字串。*/
@mysql_select_db("ok",$dbh);
/*選擇mysql伺服器里的一個資料庫,這里選的資料庫名為ok*/
$q="SELECT*FROMabc";
/*定義變數q,"SELECT*FROMabc"是一個SQL語句,意思是讀取表abc中的數據*/
?>
<br/>
<!--=========方法一=========-->
<br/>
<?
$rs=mysql_query($q,$dbh);
/*定義變數rs,函數mysql_query()的意思是:送出query字串供MySQL做相關的處理或者執行.由於php是從右往左執行的,所以,rs的值是伺服器運行mysql_query()函數後返回的值*/
if(!$rs){die("Validresult!");}
echo"<table>";
echo"<tr><td>ID</td><td>Name</td></tr>";
while($row=mysql_fetch_row($rs))echo"<tr><td>$row[0]</td><td>$row[1]</td></tr>";
/*定義量變(數組)row,並利用while循環,把數據一一寫出來.
函數mysql_fetch_row()的意思是:將查詢結果$rs單列拆到陣列變數中.
$row[0]和$row[1]的位置可以換*/
echo"</table>";
?>
<br/>
<!--=========方法二=========-->
<br/>
<?
$rs=mysql_query($q,$dbh);
while($row=mysql_fetch_object($rs))echo"$row->id$row->name<br/>";
/*id和name可以換位置*/
?>
<br/>
<!--=========方法三=========-->
<br/>
<?
$rs=mysql_query($q,$dbh);
while($row=mysql_fetch_array($rs))echo"$row[id]$row[name]<br/>";
/*id和name可以換位置*/
?>
<!--=========方法三最快=========-->
<?
@mysql_close($dbh);
/*關閉到mysql資料庫的連接*/
?>