Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将某些数据取消序列化为数组_Php_Mysql_Sql_Serialization - Fatal编程技术网

Php 将某些数据取消序列化为数组

Php 将某些数据取消序列化为数组,php,mysql,sql,serialization,Php,Mysql,Sql,Serialization,我遇到了一个问题,即从存储在表中的序列化数据中获取一些数据,并将其用于对另一个表进行排队。我的方法如下,但我对编程非常陌生,它不起作用 table wppg_album id - name - gallery_list 1 - album1 - a:1:{i:0;s:1:"1";i:1;s:1:"8"} 2 - album2 - a:2:{i:0;s:2:"17";i:1;s:2:"19";i:2;s:2:"18";} 3 - album3 - a:3:{i:0;s:2:"13";}

我遇到了一个问题,即从存储在表中的序列化数据中获取一些数据,并将其用于对另一个表进行排队。我的方法如下,但我对编程非常陌生,它不起作用

table wppg_album
id - name -   gallery_list
1 - album1 -  a:1:{i:0;s:1:"1";i:1;s:1:"8"}
2 - album2 -  a:2:{i:0;s:2:"17";i:1;s:2:"19";i:2;s:2:"18";}
3 - album3 -  a:3:{i:0;s:2:"13";}
我一直在为选定id获取SQL字符串并反序列化cell gallery_列表中的数据

要处理的相册现在已经修复,告诉#2我必须获得
数组(17,18,19)
才能最终从galleries表中获得结果

我写了这段代码,但是获取串行数据不起作用

<?php 
    $sql = "SELECT * FROM ".WPPG_TBL_ALBUM." WHERE id = 2";
    $result = mysql_query($sql);
    $stringGalleries = mysql_fetch_object($result);
    $galleries = unserialize($stringGalleries);
    $ids = join(',',$galleries); 
    $data = $wpdb->get_results("SELECT * FROM ".WPPG_TBL_GALLERY." WHERE id IN   ($ids)");
?>


如有任何帮助,我们将不胜感激。

您有打字错误,$and;失踪

$galleries = unserialize($stringGalleries);
另外,您正在以错误的方式使用mysql\u fetch\u对象。。。这是正确的代码

<?php 
    $sql = "SELECT * FROM ".WPPG_TBL_ALBUM." WHERE id = 2";
    $result = mysql_query($sql);
    while ($galleriesRow = mysql_fetch_object($result)) {
        $galleries = unserialize($galleriesRow->gallery_list);
        $ids = join(',',$galleries); 
        $data = $wpdb->get_results("SELECT * FROM ".WPPG_TBL_GALLERY." WHERE id IN (" . $ids. ")");
    }
?>

您有一个打字错误,$and;失踪

$galleries = unserialize($stringGalleries);
另外,您正在以错误的方式使用mysql\u fetch\u对象。。。这是正确的代码

<?php 
    $sql = "SELECT * FROM ".WPPG_TBL_ALBUM." WHERE id = 2";
    $result = mysql_query($sql);
    while ($galleriesRow = mysql_fetch_object($result)) {
        $galleries = unserialize($galleriesRow->gallery_list);
        $ids = join(',',$galleries); 
        $data = $wpdb->get_results("SELECT * FROM ".WPPG_TBL_GALLERY." WHERE id IN (" . $ids. ")");
    }
?>

您有一个打字错误,$and;失踪

$galleries = unserialize($stringGalleries);
另外,您正在以错误的方式使用mysql\u fetch\u对象。。。这是正确的代码

<?php 
    $sql = "SELECT * FROM ".WPPG_TBL_ALBUM." WHERE id = 2";
    $result = mysql_query($sql);
    while ($galleriesRow = mysql_fetch_object($result)) {
        $galleries = unserialize($galleriesRow->gallery_list);
        $ids = join(',',$galleries); 
        $data = $wpdb->get_results("SELECT * FROM ".WPPG_TBL_GALLERY." WHERE id IN (" . $ids. ")");
    }
?>

您有一个打字错误,$and;失踪

$galleries = unserialize($stringGalleries);
另外,您正在以错误的方式使用mysql\u fetch\u对象。。。这是正确的代码

<?php 
    $sql = "SELECT * FROM ".WPPG_TBL_ALBUM." WHERE id = 2";
    $result = mysql_query($sql);
    while ($galleriesRow = mysql_fetch_object($result)) {
        $galleries = unserialize($galleriesRow->gallery_list);
        $ids = join(',',$galleries); 
        $data = $wpdb->get_results("SELECT * FROM ".WPPG_TBL_GALLERY." WHERE id IN (" . $ids. ")");
    }
?>


谢谢你的提示。但这只是一个打字错误。。。这并不能解决问题谢谢你,它很有魅力。这解决了我的问题。我是新来的,我是否需要添加[解决]之类的内容?再次感谢你的提示,伙计。但这只是一个打字错误。。。这并不能解决问题谢谢你,它很有魅力。这解决了我的问题。我是新来的,我是否需要添加[解决]之类的内容?再次感谢你的提示,伙计。但这只是一个打字错误。。。这并不能解决问题谢谢你,它很有魅力。这解决了我的问题。我是新来的,我是否需要添加[解决]之类的内容?再次感谢你的提示,伙计。但这只是一个打字错误。。。这并不能解决问题谢谢你,它很有魅力。这解决了我的问题。我是新来的,我是否需要添加[解决]之类的内容?再次感谢你