php - 将数组转换为字符串或对象
问题描述
美好的一天,我正在尝试将数组“$list”转换为字符串或对象。我使用了以下方法:
<?php
include "medclass.php";
session_start();
if (isset($_SESSION['mail']))
{
$list = $_SESSION['basket'];
}
else
header("location: clientsigninpage.php?msg= Log-in First");
$obj = new med_class;
$obj->connectdb();
$val = implode(";",$list); //implode method
$val = (object) $list; //object method
$val = serialize($list); //serialize method
$result = $obj->searchMed($val);
while ($row = $result->fetchObject())
{
echo $row->MedPrice;
}
?>
使用“(object)”它给我以下错误:“类stdClass的对象无法转换为字符串”,使用“implode”:“数组到字符串转换”和“serialize()”它不打印任何东西。
我传递值的函数是:
function searchMed($v1)
{
$sql = "select * from storepreview where MedName = '$v1'";
$ret = $this->con->query($sql);
return $ret;
}
我通过以下链接使用了这些方法:(http://www.dyn-web.com/php/arrays/convert.php);(将数组转换为字符串);(如何在 PHP 中将数组转换为对象?)
解决方案
推荐阅读
- jquery-animate - 上下文未定义
- reactjs - React - 不会在状态更改时重新渲染
- mysql - 获取具有与唯一 ID 关联的特定值的计数
- json - Json'无法读取未定义的属性'数据''
- cluster-computing - 缩小时标记聚类不聚类
- python - “DLL 加载失败”尝试导入 cv(来自 OpenCV-python)
- php - mysqli_num_rows 总是返回 0
- sql - 和或在sql server的同一列中
- entity-framework-core - 上下文和实体位于不同项目中时的 EF Core 迁移
- fortran - 如何在 Fortran 派生类型中存储对过程的引用