PHP选择多行MYSQL数据库

PHP选择多行MYSQL数据库,mysql,Mysql,我需要一些php代码从Xampp中的mysql数据库中提取。然后我需要将no1和no2的值传输到javascript进行计算。mysql数据已附加。这个程序只选择最后一行,但是,我希望它遍历所有行,并显示变量no1和no2的新值 我有以下代码: <[enter image description here][1]?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "database";

我需要一些php代码从Xampp中的mysql数据库中提取。然后我需要将no1和no2的值传输到javascript进行计算。mysql数据已附加。这个程序只选择最后一行,但是,我希望它遍历所有行,并显示变量no1和no2的新值

我有以下代码:

<[enter image description here][1]?php

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "database";



$conn = new mysqli($servername, $username, $password, $dbname);


if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT s_num, movie, no1, no2 FROM table_1";
$result = $conn->query($sql);

if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) {
echo "Name: " . $row["s_num"]. " Movie: " . $row["movie"]. $row["no1"].                

$row["no2"]. "<br>";

$no1 = $row['no1'];

$no2 = $row['no2'];

echo "Number 1 is $no1"; 
echo "Number 2 is $no2"; 

echo $no1 + $no2;
}
} else {
echo "0 results";
}

$conn->close();
?>

<script type="text/javascript">

var no_1 = <?php echo $no1 ?>; 
var no_2 = "<?php echo $no2 ?>"; 

alert (no_1);

alert ("The value is:"+no_1);

alert (no_2);

</script>
connect\u错误){
die(“连接失败:”.$conn->connect\U错误);
} 
$sql=“从表_1中选择序号、电影、序号1、序号2”;
$result=$conn->query($sql);
如果($result->num_rows>0){
而($row=$result->fetch_assoc()){
echo“名称:.$row[“s_num”]。$Movie:.$row[“Movie”]。$row[“no1”]。
$row[“no2”]。“
”; $no1=$row['no1']; $no2=$row['no2']; echo“1号是$no1”; echo“2号是$no2”; 回声$no1+$no2; } }否则{ 回显“0结果”; } $conn->close(); ?> 变量no_1=; var no_2=“”; 警报(no_1); 警报(“值为:“+no_1”); 警报(no_2);
您可以尝试使用
fetch_all()
函数将结果集提取到数组中,并在以下操作之后对其进行迭代:

//Copy result into a associative array
$resultArray = $result->fetch_all(MYSQLI_ASSOC);

//Copy result into a numeric array
$resultArray = $result->fetch_all(MYSQLI_NUM);

//Copy result into both a associative and numeric array
$resultArray = $result->fetch_all(MYSQLI_BOTH);
因此,使用关联选项,您的代码如下所示:

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT s_num, movie, no1, no2 FROM table_1";
$result = $conn->query($sql);
?>
<script type="text/javascript">
    var values = [];
<?php
if ($result->num_rows > 0) {
    $resultArray = $result->fetch_all(MYSQLI_ASSOC);

    foreach ($resultArray as $row){
        echo "values.push({no1: ".$row['no1'].", no2: ".$row['no2']."});";
    }
}

$conn->close();
?>
</script>
$conn=newmysqli($servername、$username、$password、$dbname);
如果($conn->connect\u错误){
die(“连接失败:”.$conn->connect\U错误);
} 
$sql=“从表_1中选择序号、电影、序号1、序号2”;
$result=$conn->query($sql);
?>
var值=[];

现在javascript数组中有了您的值
values
您可以对其进行迭代,并逐行获取您的值您可以尝试使用
fetch_all()
函数将结果集提取到数组中,并在以下情况后对其进行迭代:

//Copy result into a associative array
$resultArray = $result->fetch_all(MYSQLI_ASSOC);

//Copy result into a numeric array
$resultArray = $result->fetch_all(MYSQLI_NUM);

//Copy result into both a associative and numeric array
$resultArray = $result->fetch_all(MYSQLI_BOTH);
因此,使用关联选项,您的代码如下所示:

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT s_num, movie, no1, no2 FROM table_1";
$result = $conn->query($sql);
?>
<script type="text/javascript">
    var values = [];
<?php
if ($result->num_rows > 0) {
    $resultArray = $result->fetch_all(MYSQLI_ASSOC);

    foreach ($resultArray as $row){
        echo "values.push({no1: ".$row['no1'].", no2: ".$row['no2']."});";
    }
}

$conn->close();
?>
</script>
$conn=newmysqli($servername、$username、$password、$dbname);
如果($conn->connect\u错误){
die(“连接失败:”.$conn->connect\U错误);
} 
$sql=“从表_1中选择序号、电影、序号1、序号2”;
$result=$conn->query($sql);
?>
var值=[];

现在,您已经在javascript数组中设置了值
values
,您可以对其进行迭代,并逐行获取值

我对mysql相当陌生。我需要使用哪一个?我应该把它放在哪里?还有,它会取代任何东西吗?我添加了一个示例BTW。代码的最后一部分不在循环中,因此变量
$no1
$no2
将设置为最后一次循环迭代的值。这可能就是为什么只获取最后一行的值的原因。事实上,我不确定你想用
部分做什么,所以我不确定该把它放到哪里,非常感谢。我试图做的是使用PHP从每一行中提取数据库中no1和no2值的值。然后我想将这些值从PHP传输到Javascript。我的大多数计算公式都是用Javascript编写的,所以这就是我想这样做的原因。所以它将从第1行中提取no1和no2值。然后这些公式将在Javascript中执行。接下来,它将从第2行中提取no1和no2值。然后公式将在Javascript中执行。好的,我更新了答案。我没有测试它,所以它可能包含语法错误。我对mysql是相当新的。我需要使用哪一个?我应该把它放在哪里?还有,它会取代任何东西吗?我添加了一个示例BTW。代码的最后一部分不在循环中,因此变量
$no1
$no2
将设置为最后一次循环迭代的值。这可能就是为什么只获取最后一行的值的原因。事实上,我不确定你想用
部分做什么,所以我不确定该把它放到哪里,非常感谢。我试图做的是使用PHP从每一行中提取数据库中no1和no2值的值。然后我想将这些值从PHP传输到Javascript。我的大多数计算公式都是用Javascript编写的,所以这就是我想这样做的原因。所以它将从第1行中提取no1和no2值。然后这些公式将在Javascript中执行。接下来,它将从第2行中提取no1和no2值。然后公式将在Javascript中执行。好的,我更新了答案。我没有测试它,所以它可能包含语法错误