課程
/后端開發
/PHP
/PHP與MySQL關系大揭秘
獲取查詢結果,如
果是mysqli_,問題出在哪里?
2018-08-22
源自:PHP與MySQL關系大揭秘 2-10
正在回答
mysqli與mysql的差別不只是差了一個i的拼寫,而且你這寫的mysql語法不對,前面插的是test,后面讀的是user?我給你寫個示范,這個是插入info數據庫中的test表中30行數據,然后使用limit查看第8行之后的15行表中的name數據。
<?php
$conn = new mysqli("localhost","test","123456");
if ($conn->connect_errno) {
printf("<p>Connect failed: %s</p>\n", $conn->connect_error);
exit();
}else{
printf("<p>Connect success.</p>\n");
}
//選擇info數據庫
if($conn->select_db("info")){
//一次插入30條數據
$i=1;
do{
//給test表中name列插入10條adc$i
$sql = "INSERT INTO `test` ( name ) VALUES ( 'abc$i' )";
$i++;
//選擇相應的表插入數據
if($result = $conn->query($sql)){
printf("<p>插入數據成功</p>\n");
}else{printf("沒有test表");
printf("Error: %s\n", $conn->error);
}while ($i <= 30);
printf("數據庫info不存在");
//從第$start行之后開始查看
$start = 8;
//查看$end行
$end = 15;
$j=$start;
//查看到行$k
$k=$end+$start;
//從test表中的第$start行之后查看$end行
$result2 = $conn->query("select * from test limit $start,$end");
do{ $j++;
$row = $result2->fetch_array(MYSQLI_BOTH);
printf("<p>第%s條name數據是: %s</p>\n",$j,$row['name']);
}while($j<$k);
?>
是myspl,不是myqli。你自己造語言,服務器識別不了
YiWeiLan
舉報
讓我們一起走上探秘之旅,找尋php和mysql戀愛的真諦
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-10-03
mysqli與mysql的差別不只是差了一個i的拼寫,而且你這寫的mysql語法不對,前面插的是test,后面讀的是user?我給你寫個示范,這個是插入info數據庫中的test表中30行數據,然后使用limit查看第8行之后的15行表中的name數據。
<?php
$conn = new mysqli("localhost","test","123456");
if ($conn->connect_errno) {
printf("<p>Connect failed: %s</p>\n", $conn->connect_error);
exit();
}else{
printf("<p>Connect success.</p>\n");
}
//選擇info數據庫
if($conn->select_db("info")){
//一次插入30條數據
$i=1;
do{
//給test表中name列插入10條adc$i
$sql = "INSERT INTO `test` ( name ) VALUES ( 'abc$i' )";
$i++;
//選擇相應的表插入數據
if($result = $conn->query($sql)){
printf("<p>插入數據成功</p>\n");
}else{printf("沒有test表");
printf("Error: %s\n", $conn->error);
}
}while ($i <= 30);
}else{
printf("數據庫info不存在");
printf("Error: %s\n", $conn->error);
}
//從第$start行之后開始查看
$start = 8;
//查看$end行
$end = 15;
$j=$start;
//查看到行$k
$k=$end+$start;
//從test表中的第$start行之后查看$end行
$result2 = $conn->query("select * from test limit $start,$end");
do{ $j++;
$row = $result2->fetch_array(MYSQLI_BOTH);
printf("<p>第%s條name數據是: %s</p>\n",$j,$row['name']);
}while($j<$k);
?>
2018-09-09
是myspl,不是myqli。你自己造語言,服務器識別不了