gpt4 book ai didi

php - 使用php和jquery从mysql数据库中获取格式为[1,2,3]的数据

转载 作者:行者123 更新时间:2023-11-29 00:02:41 24 4
gpt4 key购买 nike

我有连接到 getdata.php 的 jquery 代码。这里的 val 是动态值,每次从下拉列表中选择一个选项时都会调用该函数。

    function getMoleculeData(val){
var molval=val;
var url = 'getmoldata.php';
$.ajax({
url: url,
data: 'molval='+molval,
method:'POST',
success: function(moldata) {
alert(moldata);
}
});
}

我的 getdata.php 代码在这里

    <?php  
$molval = $_POST['molval']; // consider $_POST['molval']=ABC
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname= "userdata";
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname) or die ();
$query = "SELECT cm_id, CORP_RANK, CORP_MKT_SHARE, COMBINED_MOLECULE FROM PRODUCT_UNIVERSE_D WHERE COMBINED_MOLECULE ="."'$molval'";

$result = mysql_query($query) or die(mysql_error());
$i = 1;
$array = array();
while($row = mysql_fetch_array($result) {
$array[] = $row;
echo $row['CORP_RANK']; // etc
}

?>

这是我的表 PRODUCT_UNIVERSE_D

   cmid  |  CORP_RANK | CORP_MKT_SHARE |  COMBINED_MOLECULE  |    DATE
1 | 10 | 30 | ABC | 01-04-2013
2 | 5 | 50 | ABC | 03-06-2013
3 | 8 | 40 | ABC | 23-09-2013
4 | 3 | 10 | XYZ | 05-01-2014

当我在下拉列表中选择 ABC 时,where 子句中会给出相同的值,并且我能够获取结果。对于上面写在 getdata.php 中的代码,我得到的输出是 1058,即 CORP_RANK 的值,其中 COMBINED_MOLECULE = 'ABC'。但要求是我必须以 [10,5,8] 的形式得到结果。我如何获得这种数组格式的结果以及如何分别获取所有列,如 $row['CORP_MKT_SHARE'] = [10,50,40] 并在成功函数中分别显示它们index.php

    [10,5,8] and [10,50,40] for furthur use

请帮助我,因为我在数组的基础知识方面并不完美,所以我无法得到结果。提前致谢

最佳答案

如果你的目标是将数据输出成json格式。

example:
$array = array(1,2,3);
var_dump(json_encode($array));

你会得到这样的输出:

string(7) "[1,2,3]" 

最好将循环更改为:

for($array = array();$row = mysql_fetch_array($result);$array[] = $row);
json_encode($array);

当您想使用 ajax 从 php 文件检索数据时,这是最好的方法。

使用您的代码:

while($row = mysql_fetch_array($result)) { 
$rank[] = $row['CORP_RANK'];
$share[] = $row['CORP_MKT_SHARE'];
}
$array = array('CORP_RANK'=>$rank,'CORP_MKT_SHARE'=>$share);
json_encode($array);

希望这对您有所帮助。

关于php - 使用php和jquery从mysql数据库中获取格式为[1,2,3]的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29015832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com