基于javascript中数据库表中的行数绘制点

基于javascript中数据库表中的行数绘制点,javascript,php,mysql,Javascript,Php,Mysql,我想在画布上画点。应在画布上绘制的点数将基于名为sample的数据库表上的行数。我的问题是我没有得到任何输出 function draw() { canvas = document.getElementById('canvas'); ctx = canvas.getContext('2d'); ctx.fillStyle = "black"; <?php $conn = n

我想在画布上画点。应在画布上绘制的点数将基于名为sample的数据库表上的行数。我的问题是我没有得到任何输出

function draw()
        {
          canvas = document.getElementById('canvas');
          ctx = canvas.getContext('2d');
          ctx.fillStyle = "black";

          <?php
          $conn = new mysqli("localhost", "root", "","login");
          if ($conn -> connect_error) {
            die($conn -> connect_error);
          }

          $query = "SELECT COUNT(1) FROM sample";
          $result = mysqli_query($conn, $query);

          ?>

          var val = "<?php echo $result ?>";
          alert(val);

          for(var i = 0; i < val; i++)
          {
            var x = Math.random()*500;
            var y = Math.random()*300;
            ctx.beginPath();
            ctx.arc(x , y, 2, 0, 2 * Math.PI, false);
            ctx.fill();
            ctx.stroke();
            ctx.closePath();

          }
函数绘图()
{
canvas=document.getElementById('canvas');
ctx=canvas.getContext('2d');
ctx.fillStyle=“黑色”;
var val=“”;
警报(val);
对于(变量i=0;i
我已尝试放置alert()以查看我的查询是否已执行,但仍然没有任何输出

您无法执行此操作

function draw()
        {
          canvas = document.getElementById('canvas');
          ctx = canvas.getContext('2d');
          ctx.fillStyle = "black";

          <?php
          $conn = new mysqli("localhost", "root", "","login");
          if ($conn -> connect_error) {
            die($conn -> connect_error);
          }

          $query = "SELECT COUNT(1) FROM sample";
          $result = mysqli_query($conn, $query);

          ?>

          var val = "<?php echo $result ?>";
          alert(val);

          for(var i = 0; i < val; i++)
          {
            var x = Math.random()*500;
            var y = Math.random()*300;
            ctx.beginPath();
            ctx.arc(x , y, 2, 0, 2 * Math.PI, false);
            ctx.fill();
            ctx.stroke();
            ctx.closePath();

          }
var val = "<?php echo $result ?>";
var val=”“;
整个过程将被解释为一个简单的字符串,而不是php。但是,您可以从上面的php代码块中回显一行javascript,如下所示:

<?php
$conn = new mysqli("localhost", "root", "","login");
if ($conn -> connect_error) {
    die($conn -> connect_error);
}

$query = "SELECT COUNT(1) FROM sample";
$result = mysqli_query($conn, $query);

$json = json_encode($result); // converts object to a json string, similar to Javascript's JSON.stringify method
echo "var val = JSON.parse(".$json.");";
?>

alert(val); //this should work!

问题可能出在您的连接或查询上。您能检查一下代码,看看php在您的警报上面显示了什么吗?