我想知道,如何在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 }
});
}
感谢您的帮助。
答案 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
$$