JavaScript kullanarak sadece istemci tarafında (client-side) çalıştığı için doğrudan SQL verilerine erişmek mümkün değildir. Bu nedenle, sunucu tarafında bir ara katman kullanmanız gerekir.Bu ara katmanı genellikle bir web servisi (API) şeklinde oluşturursunuz. API, istemci tarafından gönderilen istekleri (request) alır, SQL verilerini işler ve istemci tarafına (response) geri döndürür. Bu sayede, istemci tarafında JavaScript kullanarak API'ye istek gönderebilirsiniz ve SQL verilerini kullanabilirsiniz.
Örnek php kodu:
<?php
// Veritabanına bağlanma işlemleri
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
// Verileri çekme işlemi
$sql = "SELECT fiyat, pesinatne FROM myTable";
$result = $conn->query($sql);
// Verileri JavaScript değişkenine atama işlemi
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$fiyat = $row["fiyat"];
$pesinatne = $row["pesinatne"];
}
}
$conn->close();
?>
<script>
// Verileri işleme işlemi
let kredi = Math.round(<?php echo $fiyat-$pesinatne; ?>);
console.log(kredi); // kredi değişkeninin değerini konsola yazdırma
</script>myTable adlı tablodan fiyat ve pesinatne sütunlarındaki verileri çekip PHP değişkenlerine atıyoruz. Daha sonra, JavaScript kodu içinde bu değişkenleri kullanarak kredi değişkeninin değerini hesaplıyoruz.
Örnek NodeJs kodu:
const mysql = require('mysql');
// Veritabanına bağlanma işlemleri
const connection = mysql.createConnection({
host: 'localhost',
user: 'username',
password: 'password',
database: 'myDB'
});
connection.connect();
// Verileri çekme işlemi
const query = 'SELECT fiyat, pesinatne FROM myTable';
connection.query(query, function (error, results, fields) {
if (error) throw error;
// Verileri JavaScript değişkenine atama işlemi
const fiyat = results[0].fiyat;
const pesinatne = results[0].pesinatne;
// Verileri işleme işlemi
const kredi = Math.round(fiyat - pesinatne);
console.log(kredi); // kredi değişkeninin değerini konsola yazdırma
connection.end();
});kodu çalıştırmak için Node.js ve "mysql" paketinin kurulu olması gerekir