使用php从两个coloumns mysql csv获取csv值

时间:2016-02-03 12:17:09

标签: php mysql

enter image description here

参考图片

我在mysql中有这样的值。

我需要批发名称基于wholesaletlcontact。

示例:当我有值ajin3时,我需要值1234587452

3 个答案:

答案 0 :(得分:1)

从db获取字段值。 将它们分解为数组。

$myString = "ajin1,ajin3,ajin2";
$myArray = explode(',', $myString);
print_r($myArray);

对其他字段值执行相同操作。

输出将是:数组([0] => ajin1 [1] => ajin3 [2] => ajin2)

然后获取特定值的id:

$key = array_search('ajin3', $myArray);

并且该Id将对应于另一个数组中的所需值。

答案 1 :(得分:0)

这可能是您的解决方案

$wholesaletl=explode(",",$record->wholesaletl); $wholesaletlcontact=explode(",",$record->wholesaletlcontact); $wholesaletlcontact_arr=array(); if(count($wholesaletl) > 0){ foreach($wholesaletl as $key => $value){ $wholesaletlcontact_arr[$value]=$wholesaletlcontact[$key]; } echo $wholesaletlcontact_arr["ajin3"];

答案 2 :(得分:0)

如果您无法选择使用csv文件,或者您认为缺点不重要,则以下代码可以帮助您访问信息:

function get_contact_from_name($name, &$name_array, &$contact_array) {
    $name_index = array_search($name, $name_array);

    // Name is not in csv list
    if ($name_index === false) {
        echo "Name does not exist: $name<br />";
        return null;
    }

    // There is no contact in the corresponding postion
    if (!isset($contact_array[$name_index])) {
        echo "Contact does not exist at position: $name_index<br />";
        return null;
    }

    return $contact_array[$name_index];
}

$names = 'bill,george,sophia,marge';

$wholesaleltnames = str_getcsv("bill,george,sophia", ",");
$wholesaleltcontacts = str_getcsv("123,456", ",");

foreach (explode(',', $names) as $name) {
    $c = get_contact_from_name($name, $wholesaleltnames, $wholesaleltcontacts);
    if ($c) {
        echo "Contact: $name, $c<br />";
    }
}

您需要对其进行修改以满足您的需求。例如,需要更新它以使用从mysql返回的行并正确处理错误。