Рисовать точки на основе количества строк в таблице базы данных в javascript

Я пытаюсь рисовать точки на своем холсте. количество точек, которые должны быть нарисованы на моем холсте, будет основано на количестве строк в моей таблице базы данных, которая названа как образец. моя проблема в том, что я ничего не получаю

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();

          }

Я попытался разместить alert (), чтобы узнать, был ли выполнен мой запрос, но все равно я не получаю никаких результатов

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
20
1

Ответы 1

Ты не сможешь это сделать

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

все это будет интерпретироваться как простая строка, а не как php. Однако вы можете повторить строку javascript из приведенного выше блока кода php, например:

<?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 отображается выше вашего предупреждения?

bug56 30.05.2018 14:14

Другие вопросы по теме