当前位置: 首页 > 面试题库 >

在这种情况下,如何获取foreach循环值以外的值?

尚鸿才
2023-03-14
问题内容

我正在尝试从mysql数据的foreach循环中调用所有值,并使用那里的值输入到另一个mysql
select语句中。看下面我的代码。它只能收集一个值。我当时正在考虑使用第一个foreach循环包括整个部分,但是,因为foreach的值是独立的,因此我需要使用爆炸数组进行PDO准备。因此,最后,我想知道一种从外部foreach循环获取所有值的方法。欣赏。

//mysql connection code, remove because it is not relative to this question

foreach ($tag_id as $term){

    $term=$term['term'].' ';//use space to seprate each one



 }

    echo $term:// only can can one, how can I get all result from above foreach.

    $term=explode(' ', $term);





    $stm =$db->prepare("SELECT user_id FROM sign WHERE term IN (:term_0,:term_1,:ts.id, s.term, s.counter, os.user_id, os.id, COUNT(oserm_2,:term_3,:term_4,:term_5,:term_6,:term_7,:term_8,:term_9,:term_10)");



$term_0="$term[0]";

    $term_1="$term[1]";

    $term_2="$term[2]";

    $term_3="$term[3]";

    $term_4="$term[4]";

//following code is not relevive to this question.

问题答案:

如果您最后一个目的是要根据yourvalues创建数组,为什么还要将数据追加到字符串中,只需将数据添加到数组中,然后直接使用它即可。

foreach ($tag_id as $term){
    $term_arr[]=$term['term'];

 }

 print_r($term_arr);

那你可以用

   $stm =$db->prepare("SELECT user_id FROM sign WHERE term IN (:term_0,:term_1,:ts.id, s.term, s.counter, os.user_id, os.id, COUNT(oserm_2,:term_3,:term_4,:term_5,:term_6,:term_7,:term_8,:term_9,:term_10)");

$term_0="$term_arr[0]";
    $term_1="$term_arr[1]";
    $term_2="$term_arr[2]";
    $term_3="$term_arr[3]";
    $term_4="$term_arr[4]";


 类似资料:
  • 这是我的建筑。格雷德尔: 我试图找出问题所在,使用以下代码来分析问题: 结果是:

  • 我在使用fs.readfile进行同步时遇到了一个问题,他们没有在第一次初始化,如果我再次尝试请求,那么我就有结果了。我知道我可以用promise和我从Kriskowal找到一些有用的东西。我试过但没有成功。我不太明白如何实施它。如果有人能帮忙,我将永远感激。 代码:

  • 事件处理程序添加到GameGui.java类的GridPane中,从第82行开始。 基本上,我试图找到您在网格窗格中拖动这个对象的任何节点的索引。通过将SetonMouseEnter应用到gridpane中的每个节点,我可以在不拖动的情况下完成这一任务,但是当我试图利用SetonMouseDragEnter时,我什么也没有得到。 有人有办法让这个工作吗? 这些是我应用于GridPane中节点的事件

  • 问题内容: 我有PK,它是自增密钥。我需要将记录插入数据库中,然后取回该PK并在另一个插入中使用它。 但是,我想在一次交易中做到这一点。那可能吗。这样的想法是,如果我必须执行的任何更新/插入都失败了,那么我可以回滚所有内容,但是我的印象是我需要进行一次提交。 我本来打算先在ado.net上执行此操作,然后切换到存储过程,因为我认为这可能会解决此问题。 SP在这种情况下会帮助我吗? 问题答案: 是的

  • 从这段代码中我可以理解,一个线程一旦进入方法,就获取inst1上的锁,然后获取inst2上的锁,而不释放inst1锁。我假设这两个对象都没有被其他线程锁定。< br> 如果一个线程一次只能获得一个对象的锁,并且在当前对象的锁被释放时只能拥有另一个锁,那么这段代码怎么可能是有效的,或者更确切地说,它是我认为我在某个地方看到的有效代码吗? 如果Type1和Type2是相同的呢? 如果我们使方法同步,考

  • 在这种情况下是否可以避免ArrayIndexOutOfBoundsException??