为了账号安全,请及时绑定邮箱和手机立即绑定

获取查询结果,如果是mysqli_,问题出在哪里?

获取查询结果,如

https://img1.sycdn.imooc.com//5b7d206e00019d5906860507.jpg

https://img1.sycdn.imooc.com//5b7d20760001886015000131.jpg

果是mysqli_,问题出在哪里?

正在回答

2 回答

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);


?>


0 回复 有任何疑惑可以回复我~

是myspl,不是myqli。你自己造语言,服务器识别不了

0 回复 有任何疑惑可以回复我~
#1

YiWeiLan

嗯嗯你说的对,两个都对。
2018-10-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP与MySQL关系大揭秘
  • 参与学习       72535    人
  • 解答问题       952    个

让我们一起走上探秘之旅,找寻php和mysql恋爱的真谛

进入课程

获取查询结果,如果是mysqli_,问题出在哪里?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信