PHP查询MYSQL的内容,并输出结果1、用navicat新建一个数据库database1 。
2、在database1数据库中新建一个表table2 。
3、在table2中添加新php登录输出数据的数据php登录输出数据 , 新建一个名称为mysql_queryphp登录输出数据的数据库 。
4、在页面中用mysql_connect 函数与数据库建立连接 。
5、用mysql_select_db函数选择要查询的数据库 。
6、添加一个查询 table2表的查询语句“$sql=select * from table2“ 。
7、将查询语句$sql添加到查询数据库函数mysql_query中php登录输出数据,返回值赋值给变量query 。
8、最后将mysql_query 。php文件在浏览器中打开php登录输出数据 , 查看查询到数据库中的内容的结果 。
PHP里面怎么输出数据?您好,PHP输出数据有四种方式,echo、var_dump、print_r、retrun(这个一般是PHP框架常用)
php curl 模拟登录并获取数据实例详解PHP的curl()在抓取网页的效率方面是比较高的,而且支持多线程,而file_get_contents()效率就要稍低些,当然 , 使用curl时需要开启下curl扩展 。
代码实战
先来看登录部分的代码:
//模拟登录
function
login_post($url,
$cookie,
$post)
{
$curl
=
curl_init();//初始化curl模块
curl_setopt($curl,
CURLOPT_URL,
$url);//登录提交的地址
curl_setopt($curl,
CURLOPT_HEADER,
0);//是否显示头信息
curl_setopt($curl,
CURLOPT_RETURNTRANSFER,
0);//是否自动显示返回的信息
curl_setopt($curl,
CURLOPT_COOKIEJAR,
$cookie);
//设置Cookie信息保存在指定的文件中
curl_setopt($curl,
CURLOPT_POST,
1);//post方式提交
curl_setopt($curl,
CURLOPT_POSTFIELDS,
http_build_query($post));//要提交的信息
curl_exec($curl);//执行cURL
curl_close($curl);//关闭cURL资源,并且释放系统资源
}
函数login_post()首先初始化curl_init() , 然后使用curl_setopt()设置相关选项信息,包括要提交的url地址,保存的cookie文件,post的数据(用户名和密码等信息),是否返回信息等等,然后curl_exec执行curl,最后curl_close()释放资源 。注意PHP自带的http_build_query()可以将数组转换成相连接的字符串 。
接下来如果登录成功后 , 我们要获取登录成功后的页面信息 。
//登录成功后获取数据
function
get_content($url,
$cookie)
{
$ch
=
curl_init();
curl_setopt($ch,
CURLOPT_URL,
$url);
curl_setopt($ch,
CURLOPT_HEADER,
0);
curl_setopt($ch,
CURLOPT_RETURNTRANSFER,
1);
curl_setopt($ch,
CURLOPT_COOKIEFILE,
$cookie);
//读取cookie
$rs
=
curl_exec($ch);
//执行cURL抓取页面内容
curl_close($ch);
return
$rs;
}
函数get_content()中也是先初始化curl,然后设置相关选项,执行curl,释放资源 。其中我们设置CURLOPT_RETURNTRANSFER为1即自动返回信息,而CURLOPT_COOKIEFILE可以读取到登录时保存的cookie信息,最后将页面内容返回 。
我们的最终目的是要获取到模拟登录后的信息,也就是只有正常登录成功后才能获取的有用信息 。接下来我们以登录开源中国的移动版为例,看看如何抓取到登录成功后的信息 。
//设置post的数据
$post
=
array
(
'email'
=
'oschina账户',
'pwd'
=
'oschina密码',
'goto_page'
=
'/my',
'error_page'
=
'/login',
'save_login'
=
'1',
'submit'
=
'现在登录'
);
//登录地址
$url
=
"";
//设置cookie保存路径
$cookie
=
dirname(__FILE__)
.
'/cookie_oschina.txt';
//登录后要获取信息的地址
$url2
=
"";
//模拟登录
login_post($url,
$cookie,
$post);
//获取登录页的信息
$content
=
get_content($url2,
$cookie);
//删除cookie文件
@
unlink($cookie);
//匹配页面信息
$preg
=
"/td
class='portrait'(.*)\/td/i";
preg_match_all($preg,
$content,
$arr);
$str
=
$arr[1][0];
//输出内容
echo
$str;
使用总结
1、初始化curl;
2、使用curl_setopt设置目标url,和其他选项;
3、curl_exec,执行curl;
4、执行后,关闭curl;
5、输出数据 。
感谢阅读,希望能帮助到大家 , 谢谢大家对本站的支持!
php输出数据库信息1. 查看具体值:
echo $result[0];
2. 打印数组(使用源代码看的情况下会很清楚)
print_r($row);
3. 使用php自带的调试函数看数据结构:
var_dump($row);
PHP如何输出数据库的每条数据// 这是因为php登录输出数据你从资源型结果集中获取数据时只获取php登录输出数据了一次, 如果查询为多条数据应该迭代资源型结果集
$r = mysql_query($sql);// 你php登录输出数据的结果集
$result = [];
while (true) {
$ary = mysql_fetch_assoc($r);// 取出第一条数据, 数据指针向后移动一位
if ($ary) {
$result[] = $ary;// 存储到结果数组中
} else {
break;// 如果取出php登录输出数据的结果为false, 则代表数据获取完毕, 终止循环
}
}
echo 'pre';
print_r($result);// 打印最终结果
echo '/pre';
【php登录输出数据 php输出数据库图片代码】关于php登录输出数据和php输出数据库图片代码的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 无线路由器俏皮名称是什么,wifi路由器名字大全
- 怎么隐藏图片魅族电视,怎么隐藏图片魅族电视上的图标
- oracle怎么用乐观锁 oracle乐观锁sql语句实现
- 微信视频号如何快速推流,视频号怎样做推流直播
- js修改标签style属性,js改变标签属性值
- html美食网站毕业设计,美食网站的设计与实现毕业论文
- oracle怎么看建的表 oracle查看建表
- 地摊卖花如何营销,地摊卖花如何营销好
- ppt如何加粗字体,ppt字体如何加粗再加粗