首页 / PHP / 使用select为什么会遍历整个表呢?
使用select为什么会遍历整个表呢?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用select为什么会遍历整个表呢?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2701字,纯文字阅读大概需要4分钟。
内容图文
![使用select为什么会遍历整个表呢?](/upload/InfoBanner/zyjiaocheng/243/f6bc67cec7604d87ba905f01b7d8843e.jpg)
$link = @mysql_connect("{$host}:{$port}",$user,$pwd,true);
if(!$link) {
die("Connect Server Failed: " . mysql_error());
}
/*连接成功后立即调用mysql_select_db()选中需要连接的数据库*/
if(!mysql_select_db($dbname,$link)) {
die("Select Database Failed: " . mysql_error($link));
}
$sql = "select * from movies where name like '%".$searchterm."%'";//使用的查询语句
$result = mysql_query($sql, $link);//进行查询操作
if($result){
while($arr = mysql_fetch_array($result)){
//print_r($arr['idd']);
echo "this is idd :".$arr['name']."
this is no :".$arr['baidu']."
this is name:".$arr['size']."
";
}
}else{
print_r('wrong');
}
按照我的想法,链接至mysql的movies表中,搜索表中name like 死侍的数据,然后输出他的name,baidu,和size,可是我只想输出死侍一条数据,但是输出结果是这样的
我表中一共就这两条数据
怎样修改可以做到只输出我想要的死侍的这条数据呢?
补充,按照楼下的方式,我用echo打印出sql语句,其中的$search是这个php中定义的变量,而$searchterm是上一个表单中用post方式提交过来的标量
$search='死侍';
echo"select * from movies where name like '%".$searchterm."%'";
echo"select * from movies where name like '%".$search."%'";
使用echo打印出后为
明显$searchterm和$search都没有正确的转译出来,新问题,如何正确的转译。
用F12看控制台,$searchterm为
再补充:
这是我的表单
我最初的想法是
输入数据,然后搜索,然后返回数据
回复内容:
$link = @mysql_connect("{$host}:{$port}",$user,$pwd,true);
if(!$link) {
die("Connect Server Failed: " . mysql_error());
}
/*连接成功后立即调用mysql_select_db()选中需要连接的数据库*/
if(!mysql_select_db($dbname,$link)) {
die("Select Database Failed: " . mysql_error($link));
}
$sql = "select * from movies where name like '%".$searchterm."%'";//使用的查询语句
$result = mysql_query($sql, $link);//进行查询操作
if($result){
while($arr = mysql_fetch_array($result)){
//print_r($arr['idd']);
echo "this is idd :".$arr['name']."
this is no :".$arr['baidu']."
this is name:".$arr['size']."
";
}
}else{
print_r('wrong');
}
按照我的想法,链接至mysql的movies表中,搜索表中name like 死侍的数据,然后输出他的name,baidu,和size,可是我只想输出死侍一条数据,但是输出结果是这样的
我表中一共就这两条数据
怎样修改可以做到只输出我想要的死侍的这条数据呢?
补充,按照楼下的方式,我用echo打印出sql语句,其中的$search是这个php中定义的变量,而$searchterm是上一个表单中用post方式提交过来的标量
$search='死侍';
echo"select * from movies where name like '%".$searchterm."%'";
echo"select * from movies where name like '%".$search."%'";
使用echo打印出后为
明显$searchterm和$search都没有正确的转译出来,新问题,如何正确的转译。
用F12看控制台,$searchterm为
再补充:
这是我的表单
我最初的想法是
输入数据,然后搜索,然后返回数据
$searchterm 的赋值操作在哪里,是不是没有正确的赋值,为空了
echo 你的sql语句出来,然后到myadmin里面测试下就知道了
内容总结
以上是互联网集市为您收集整理的使用select为什么会遍历整个表呢?全部内容,希望文章能够帮你解决使用select为什么会遍历整个表呢?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。