将mysql列传递给php函数变量

时间:2017-05-13 14:02:33

标签: php mysql function

我想知道,如何在php变量函数中传递mysql表列之类的  这个例子

 private int fInput;

  private int fExpected;

 @Parameters
    public static Collection<Object[]> data() {
        return Arrays.asList(new Object[][] {     
                 { 0, 0 }, { 1, 1 }, { 2, 1 }, { 3, 2 }, { 4, 3 }, { 5, 5 }, { 6, 8 }  
           });
    }

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

在第一步,您应该在代码中与数据库建立连接,如下所示: $db=mysqli_connect("database address","username","password","database_name"); 然后你应该运行你的查询:

$result = mysqli_query($db, {your_query_as_string});

然后您可以像这样使用每一行结果:

$row = mysqli_fetch_array($result);

每次运行此$row = mysqli_fetch_array($result);时,row变量代表每一行。 此示例将显示您使用所有行: while($row = mysqli_fetch_array($result) { $name = $row['name']; }

每个while cycle都会将name变量设置为数据库中的每个名称列。当你达到最后一个值。将退出。

答案 1 :(得分:0)

你不能从mysql调用PHP操作(严格来说不是这样,但我们正在谈论构建一个全新的PHP SAPI和一个复杂的MySQL UDF或引擎 - 已经拥有专业知识的人可以工作几个月在这些事情上)。

最有效的解决方案是在MySQL中实现您的功能。使用您提供的示例:

<my-component></my-component> // user clicks here

但是大概你想要做一些比复制更复杂的事情。假设这不能在MySQL中完成,那么你需要将数据拉入PHP并从那里创建INSERT语句:

DELIMITER $$;

CREATE function multi(itype int) 
RETURNS int
BEGIN
    return itype*5;
END
$$

INSERT INTO table_a (column_a) 
SELECT multi(column_b) FROM table_b
$$