当前位置:首页 » 编程语言 » phpresult

phpresult

发布时间: 2023-02-08 14:08:17

① 在php中$result是一个结果集,$result->num_rows;它不是属性吗,属性不就是

你说的这个$result 可能是 mysqli_result 的实例,即它是一个对象。
具体参考php手册
http://php.net/manual/zh/class.mysqli-result.php

你说的类似函数的功能是什么意思?
按你的描述$result,是一个对象,对象的属性分多种,一种是直接定义public,可以直接赋值和获取,一种是通过set或get定义,赋值或获取时会经过get和set处理。

php里面对象和数组是完全不同的两种数据类型。

所以你这里问$result,应该考虑它的生成环境,即从哪里来的,只看一个$result,并不知道它是一个数组,或是对象,
即使是一个结果集,也有可能是php自带的比如 mysqli-result .更有可能是作者或框架封装出来的。

② php中对result的操作

结果是可以直接用foreach来遍历的
返回结果类似以下数组的形式,但不是数组
array(
[0]=>array(
[0]=>'获取内容1'

[field1]=>'获取内容1'
[0]=>'获取内容2'
[field2]=>'获取内容2'
)
[1]=>array(
[0]=>'获取内容1'

[field1]=>'获取内容1'
[0]=>'获取内容2'
[field2]=>'获取内容2'
)
)

foreach($result as $key=>$value){
//$key就是你所想要的行数
//$value[0] 等同于 $value['field1']
}

③ PHP mysql_result()函数使用方法

mysql_result定义和用法
mysql_result()
函数返回结果集中一个字段的值。
mysql_result()
返回
MySQL
结果集中一个单元的内容。字段参数可以是字段的偏移量或者字段名,或者是字段表点字段名(tablename.fieldname)。如果给列起了别名('select
foo
as
bar
from...'),则用别名替代列名。
如果成功,则该函数返回字段值。如果失败,则返回
false。
调用
mysql_result()
不能和其它处理结果集的函数混合调用。
语法
mysql_result(data,row,field)
参数
描述
data
必需。规定要使用的结果标识符。该标识符是
mysql_query()
函数返回的。
row
必需。规定行号。行号从
0
开始。
field
可选。规定获取哪个字段。可以是字段偏移值,字段名或
table.fieldname。
如果该参数未规定,则该函数从指定的行获取第一个字段。
说明
当作用于很大的结果集时,应该考虑使用能够取得整行的函数。这些函数在一次函数调用中返回了多个单元的内容,比
mysql_result()
快得多。
此外请注意,在字段参数中指定数字偏移量比指定字段名或者
tablename.fieldname
要快得多。
例子
<?php
$con
=
mysql_connect("localhost",
"hello",
"321");
if
(!$con)
{
die('Could
not
connect:
'
.
mysql_error());
}
$db_selected
=
mysql_select_db("test_db",
$con);
$sql
=
"SELECT
*
from
Person";
$result
=
mysql_query($sql,$con);
echo
mysql_result($result,0);
mysql_close($con);
?>
输出类似:
Adams
php中mysqli替换mysql_result的官方方法
今天升级了php版本,顺便想把php代码中的mysql连接方式改成mysqli,因为官方自php5.3开始一直推荐mysqli

pdo
。不多说了,贴代码
//
错略的使用mysqli替换
if
(!function_exists('mysql_result'))
{
function
mysql_result($result,
$number,
$field=0)
{
mysqli_data_seek($result,
$number);
$row
=
mysqli_fetch_array($result);
return
$row[$field];
}
}
好了,这篇文章就介绍到这了。

④ php $result 里面的数据怎么获得

你这个是对象数组,那么就要用对象的方式去获取

$result=$result->info->funds;
$result->x->c;

或者转为数组

$result=(array)$result;
$result=$result[info][funds];
$result[x][c];

两种方式都可以

⑤ php中$result是个布尔值,怎样判断这个值的真假呢

我觉得你是不是先要定义$result这个变量。
其次是
if($result)这个里面是不是要有个逻辑判断,是真还是假的呀。比如
$result=1;

if($result==1){
$result="0.00";
}
else
{
$result="1.00";
}

⑥ 能不能通俗解释一下PHP中mysql_result()函数用法

假设数据库table表结构如下

行号 姓名 年龄
0 赵 11
1 钱 12
2 孙 13
3 李 14

首先查询这个表
$result = mysql_query("SELECT * FROM table");

再使用这个函数
$row = mysql_result($result, 0);//这里先只取2个参数
$row的值为0,即第一条记录的第一个字段,因为没有第3个参数,默认取第一个字段

再来看
$row = mysql_result($result, 1, '姓名');
$row的值为钱,即第二条记录的姓名字段的值

第二个参数就是记录的标号(标号并不是行号这个字段,因为可能也会用其他数据作为主键),从0开始

就是这个意思

但,一般从数据集中取记录时,很少基本没用过mysql_result函数,大多使用mysql_fetch_array()或mysql_fetch_row()或mysql_fetch_assoc()来取结果集

⑦ php 中$result为什么会有属性num

<?php
if (isset($_POST['name']) && (isset($_POST['password']))) {
$db = new mysqli('localhost', 'root', 'chenzeshu8', 'workbase');
if ($db->connect_errno) {
echo "链接失败";
} else {
echo "连接成功";
$name = $_POST['name'];
$password = $_POST['password'];
$query = "SELECT id,name from worklist WHERE name='" . $name . "',AND password ='" . $password . "'";
$result = $db->query($query);
if ($result) {
if ($result->num_rows) {
echo "成功";
} else {
echo "失败";
}
} else {
var_mp($db->error_list); // Returns a list of errors from the last command executed
}
$db->close();
}
}
-

⑧ php $result问题

mysql_query($sql);
如果$sql是查询语句返回的是资源,
如果是插入,修改或者删除则返回的是操作影响的记录条数
如插入1条记录这返回1

⑨ php 中$result为什么会有属性num_rows属性

num_rows 是原生mysql中的mysql_num_rows() 函数,用来返回结果集中行的数目.

而你这里的num_rows 是被封装成mysql类了,具体你要去看你程序里的mysql类是怎么使用的.



而你给出的代码也很明显

$num_cats=@$result->num_rows;
if($num_cats==0){
returnfalse;
}


自定义变量$num_cats= 等于 num_rows返回的数目

那么接下来就一个判断

如果返回的数目等于0那么 返回false false=假


$result=db_result_to_array($result);
resutn $result;


最后这里返回的应该是一个数组 db_result_to_array()

⑩ PHP中 result_array()和row_array()的区别

你可以用这两种方式分别获取同一个表中的数据,用print_r()函数输出得到的数组,看看有什么区别。
实际上,采用row_array()返回的仅仅是查询结果中的第一条数据(返回的是一维数组),而采用result_array()则会返回所有查询结果(返回的是二维数组),这就是区别。当你的查询结果不止一条时,区别就体现出来了。

有的问题,可以先网络查询一下!要学会用搜索引擎

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:578
制作脚本网站 发布:2025-10-20 08:17:34 浏览:872
python中的init方法 发布:2025-10-20 08:17:33 浏览:567
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:752
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:669
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:995
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:240
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:99
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:791
python股票数据获取 发布:2025-10-20 07:39:44 浏览:697