好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php查询select php查询数据库输出json接口

很多站长朋友们都不太清楚php查询select,今天小编就来给大家整理php查询select,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP select查询问题 2、 php如何同时获取select值和option值? 3、 PHP 进行SELECT 查询的时候为什么通常要声明空数组? 4、 Php里面,用如何方便的获得一个SELECT查询语句所返回的记录数啊? PHP select查询问题

第一个

$sql="SELECT * FROM `userinfo` WHERE `username`=\'$username\' LIMIT 0,30";

问题出在,你没搞清楚PHP中单引号和双引号的转义的细节。也就是你的反斜杠的问题。

很明显,你的$sql语句要生成类似于 ... where username='wuyu' ...

所以,你的两个"\"这个东西是不用要的。

总结:在双引号中的单引号,不用转义,也就是不用反斜杠。

第二个。

这个问题,我只能猜测了。你的mysql_query可能没用对,或者还没用?

因为,你的前一个步奏应该是 mysql_select_db。如果你没有连接错误,mysql_select_db返回true.而你又没用对mysql_query。或者说是可能没用,当然,你的$sql无论如何变化,返回的结果可能是mysql_select_db的结果---true.

另一种可能是,---这种可能比较大。就是你对mysql_query返回的结果处理的不正确。因为查询到结果之后要利用类似于mysql_affect_rows的函数处理,你直接输出结果的话就会是true.

具体的参见手册

“

mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE

”

虽然没记录,但是,查询是成功的!

因为,你提供的信息不够。所以,我只能猜成这样了。

第三个,同上。

第四。

你的$username 被$sql“翻译”后,没有引号了----你也知道,SQL语句中的字符串,是要加引号的么,就像你前面(二,三)那样做就对了。

还有不清楚的,请留言

php如何同时获取select值和option值?

获取到option的值想实现的效果.比如选择的是值一这个option提交后.要得到"3"和"值一"这两个数据

[php] view plain copy

[html] view plain copy

<select name="select">

<option value="1">select下拉列表框的值</option>

<option value="2">sdfsd</option>

<option value="3">值一</option>

</select>

echo $_POST['select'];

可以在form中添加一个隐藏域<input type="hidden" id="select_content" name="select_content" />然后在提交的时候,先将所选择的值赋值给隐藏域,然后再将form提交。这里说的赋值是用js操作的,当<select name="select" onchange="fuzhi(this.options[this.selectedIndex].text)"> function fuzhi(a){document.getElementById("select_content").value=a;//赋值,咚咚}

PHP 进行SELECT 查询的时候为什么通常要声明空数组?

一般我会习惯先

unset($array)

代替声明空数组,避免万一上下文比较长是

global或者引用的值。

可能只是从其他比较严格的语言转过来的程序员的一个好习惯而已。

直接地回答你的问题,是的,在你所贴的代码片段中,这一行注释掉也不会有太大的影响。

唯一的不同是返回值。

如果你用

if(fetch_all($sql))

,当

sql执行没有任何匹配的记录,有初始化的话返回的是一个空数组,但不等同于false

,

能区别于

因为

$query

是false

导致的

retuen

false

。虽然两者很接近,但还是有细微的差别。

效果可见以下的代码

$arr1

=

array();

//$arr2

undefined

$arr3

=

false;

if($arr1===false)

echo

"arr1:true";

else

echo

"arr1:false";

//false

echo

"<br/>";

if($arr2===false)

echo

"arr2:true";

else

echo

"arr2:false";

//false

echo

"<br/>";

if($arr3===false)

echo

"arr3:true";

else

echo

"arr3:false";

//true

echo

"<br/>";

if(is_array($arr1))

echo

"arr1:true";

else

echo

"arr1:false";

//true

echo

"<br/>";

if(is_array($arr2))

echo

"arr2:true";

else

echo

"arr2:false";

//false

echo

"<br/>";

if(is_array($arr3))

echo

"arr3:true";

else

echo

"arr3:false";

//false

Php里面,用如何方便的获得一个SELECT查询语句所返回的记录数啊?

SELECT

语句用于从数据库中选取数据。

语句1:SELECT

*

FROM

table_name

解说:意思就是读取整个表table_name里面的数据显示出来

语句1:SELECT

*

FROM

table_name

Where

x

=

1

解说:意思就是读取表table_name里面键名为:x

值为:1的

数据显示出来

例子:

?php

$con = mysql_connect("localhost","peter","abc123");

if (!$con)

  {

  die('Could not connect: ' . mysql_error());

  }

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons");

while($row = mysql_fetch_array($result))

  {

  echo $row['FirstName'] . " " . $row['LastName'];

  echo "<br /

";

}

mysql_close($con);

?>数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。

这时候在PHP脚本里面直接SELECT数据出来的就是乱码,需要在查询前先使用:

mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");来设定MYSQL连接编码,保证页面申明编码与这里设定的连接编码一致(GBK是GB2312的扩展)。如果页面是UTF-8编码的话,可以用:

mysql_query("SET

NAMES

UTF8");

注意是UTF8而不是一般用的UTF-8。假如页面申明的编码与数据库内部编码一致可以不设定连接编码。

代码如下:

$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);

mysql_query("SET NAMES 'GBK'");

关于php查询select的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php查询select php查询数据库输出json接口的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did196160
更新时间:2023-04-26   阅读:25次

上一篇: 安卓php编辑工具 安卓 php

下一篇:php图片上传慢 php上传图片存储

相关资讯

最新资料更新

  • 1.腾讯php招聘 招聘 腾讯
  • 2.php项目详解 php项目总结
  • 3.php截取汉子 php 截断
  • 4.php查询数组找到 php查找数组元素
  • 5.phpml源码安装 下载了个php源码包,怎么使用
  • 6.php获取post值 php如何获取url参数
  • 7.php拼音模糊查询 php模糊搜索功能
  • 8.php赋值后改变 php变量赋值
  • 9.php接口和抽象类的区别 php抽象函数
  • 10.php登录网站 php网页登录
  • 11.php项目的更新 php版本升级对程序影响
  • 12.php视频直播源码 php直播源码免费
  • 13.phpmywind phpmywind去重复
  • 14.php客户信息管理 php用户管理
  • 15.php生成静态代码 php如何实现静态化
  • 16.phpvc6vc9的简单介绍
  • 17.php微信爬虫 微信爬虫访问是什么
  • 18.macphp执行权限 macbookpro权限
  • 19.php的sql累加 sql实现累加
  • 20.php数值内存溢出 php大数组内存溢出

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]