Hướng dẫn can javascript send data to database? - javascript có thể gửi dữ liệu đến cơ sở dữ liệu không?

"; while($row = mysql_fetch_array($result)) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } echo "

JavaScript, như được định nghĩa trong câu hỏi của bạn, không thể trực tiếp làm việc với MySQL. Điều này là do nó không chạy trên cùng một máy tính.

JavaScript chạy ở phía máy khách (trong trình duyệt) và cơ sở dữ liệu thường tồn tại ở phía máy chủ. Có lẽ bạn sẽ cần sử dụng ngôn ngữ phía máy chủ trung gian (như PHP, Java, .NET hoặc ngăn xếp JavaScript phía máy chủ như Node.js) để thực hiện truy vấn.

Dưới đây là hướng dẫn về cách viết một số mã liên kết với PHP, JavaScript và MySQL với nhau, với mã chạy cả trong trình duyệt và trên máy chủ:

http://www.w3schools.com/php/php_ajax_database.asp

Và đây là mã từ trang đó. Nó không khớp chính xác với kịch bản của bạn (nó thực hiện truy vấn và không lưu trữ dữ liệu trong DB), nhưng nó có thể giúp bạn bắt đầu hiểu các loại tương tác bạn cần để thực hiện công việc này.

Cụ thể, hãy chú ý đến các bit mã này từ bài viết đó.

Bit của JavaScript:

xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();

Bit của mã PHP:

mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);

Ngoài ra, sau khi bạn xử lý cách thức hoạt động của loại mã này, tôi khuyên bạn nên sử dụng thư viện JQuery JavaScript để thực hiện các cuộc gọi AJAX của bạn. Nó sạch hơn và dễ dàng hơn nhiều so với hỗ trợ AJAX tích hợp và bạn sẽ không phải viết mã dành riêng cho trình duyệt, vì JQuery có hỗ trợ trình duyệt chéo được tích hợp. Đây là trang cho tài liệu API AJAX JQuery.

Mã từ bài viết

Mã HTML/JavaScript:








Person info will be listed here.

Mã PHP:


Firstname Lastname Age Hometown Job
" . $row['FirstName'] . "" . $row['LastName'] . "" . $row['Age'] . "" . $row['Hometown'] . "" . $row['Job'] . "
"; mysql_close($con); ?>

Hướng dẫn can javascript send data to database? - javascript có thể gửi dữ liệu đến cơ sở dữ liệu không?

Steve Alila

Đăng vào ngày 23 tháng 6 năm 2021 • Cập nhật vào ngày 27 tháng 9 năm 2021

Cơ sở dữ liệu: "Javatpoint".

con. Kết nối (hàm (err) {.

Bạn có thể tạo cơ sở dữ liệu với JavaScript không?

Bạn có thể sử dụng JavaScript trong Node JS để tạo cơ sở dữ liệu.

  1. Làm thế nào dữ liệu được lưu trữ trong cơ sở dữ liệu trong JavaScript?
  2. 3 cách điển hình để lưu trữ dữ liệu bằng JavaScript.
  3. Lưu trữ tĩnh ..
  4. API bộ đệm ..
  5. Bạn có thể đã làm việc với cơ sở dữ liệu SQL như MySQL. Bạn đã tạo Frontend của trang web của mình, sau đó sử dụng ngôn ngữ lập trình để viết mã phụ trợ.
  6. Bạn cũng có thể sử dụng JavaScript (Node.js.) để tạo một máy chủ để tương tác với cơ sở dữ liệu như PostgreSQL hoặc MongoDB.
  7. Các thiết lập trên có thể dài và mệt mỏi cho một dự án đơn giản.

Giải pháp là lưu trữ dữ liệu trên máy khách, đọc, cập nhật và xóa nó bằng JavaScript thông qua:

  1. Làm thế nào dữ liệu được lưu trữ trong cơ sở dữ liệu trong JavaScript?
  2. 3 cách điển hình để lưu trữ dữ liệu bằng JavaScript.
  3. Lưu trữ tĩnh ..

API bộ đệm ..

Bạn có thể đã làm việc với cơ sở dữ liệu SQL như MySQL. Bạn đã tạo Frontend của trang web của mình, sau đó sử dụng ngôn ngữ lập trình để viết mã phụ trợ.

Bạn cũng có thể sử dụng JavaScript (Node.js.) để tạo một máy chủ để tương tác với cơ sở dữ liệu như PostgreSQL hoặc MongoDB.

  1. Các thiết lập trên có thể dài và mệt mỏi cho một dự án đơn giản.
  2. Giải pháp là lưu trữ dữ liệu trên máy khách, đọc, cập nhật và xóa nó bằng JavaScript thông qua:

Lưu trữ tĩnh

Lưu trữ cục bộ

Phiên điều hành

Lập chỉ mụcDB

WebSQL

Bánh quy

API bộ đệm

Trong hướng dẫn này, chúng tôi sẽ khám phá ba cách điển hình để lưu trữ dữ liệu bằng JavaScript. Đó là:

Lưu trữ cục bộ

const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');

Nhập chế độ FullScreenen EXIT Mode FullScreen

1. Lưu trữ tĩnh

Đây là cách cơ bản nhất để lưu trữ dữ liệu bằng JavaScript. Tất cả những gì chúng tôi làm là tạo một biến để giữ dữ liệu. Ví dụ: chúng ta có thể tạo một mảng








Person info will be listed here.
5 như

const todos = ['play piano', 'write some code', 'swim'];

Nhập chế độ FullScreenen EXIT Mode FullScreen

Chúng tôi chạy mã bên trong đối tượng cửa sổ với



Firstname
Lastname
Age
Hometown
Job
";

while($row = mysql_fetch_array($result))
  {
  echo "";
  echo "" . $row['FirstName'] . "";
  echo "" . $row['LastName'] . "";
  echo "" . $row['Age'] . "";
  echo "" . $row['Hometown'] . "";
  echo "" . $row['Job'] . "";
  echo "";
  }
echo "";

mysql_close($con);
?>
5 để đảm bảo







Person info will be listed here.
5 có sẵn để được hiển thị khi tải trang.

window.addEventListener('DOMContentLoaded', () =>{
        //show todos
    todos.forEach( todo => {
        let li = document.createElement('li');
        li.textContent =  todo;
        todosUl.appendChild(li);
        //delete todos
        li.addEventListener('dblclick', () => {
            todosUl.removeChild(li);
        })
    })

    const addTodos = e => {
    e.preventDefault();

    let li = document.createElement('li');
    li.textContent =  input.value;
    todos.push(input.value);
    todosUl.appendChild(li);
    input.value = '';
}
saveBtn.addEventListener('click', addTodos);
})

Nhập chế độ FullScreenen EXIT Mode FullScreen

Chúng tôi lặp qua








Person info will be listed here.
5, tạo một phần tử


Firstname
Lastname
Age
Hometown
Job
";

while($row = mysql_fetch_array($result))
  {
  echo "";
  echo "" . $row['FirstName'] . "";
  echo "" . $row['LastName'] . "";
  echo "" . $row['Age'] . "";
  echo "" . $row['Hometown'] . "";
  echo "" . $row['Job'] . "";
  echo "";
  }
echo "";

mysql_close($con);
?>
8 và hiển thị từng việc cần làm trên trang. Chúng ta có thể thêm







Person info will be listed here.
5 mới vào mảng bằng hàm
const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
0.

Nhược điểm

Chúng ta có thể thêm nhiều








Person info will be listed here.
5 vào mảng tĩnh, nhưng chúng biến mất trên trang làm mới. Đó là lý do tại sao chúng tôi cần các cách khác để lưu trữ







Person info will be listed here.
5.

2. LocalStorage

JavaScript cho phép chúng tôi lưu trữ dữ liệu trong trình duyệt bằng API lưu trữ cục bộ. Tại đây, bạn có thể sử dụng

const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
3 và
const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
4. Các đối tượng cho phép chúng tôi lưu trữ dữ liệu (trong các cặp khóa/giá trị) và cập nhật nó từ lưu trữ của trình duyệt. Để xem dữ liệu, hãy mở trình duyệt của bạn. Kích chuột phải. Nhấp vào Kiểm tra => Ứng dụng => Lưu trữ.

Cả hai cách có cùng một cấu trúc. Sự khác biệt chính là

const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
3 cho phép chúng tôi lưu trữ dữ liệu miễn là chúng tôi muốn. Ngược lại,
const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
4 mất dữ liệu khi chúng tôi đóng cửa sổ hiện tại.

Làm thế nào nó hoạt động

Để lưu trữ dữ liệu, sử dụng hai tham số như được hiển thị.

localStorage.setItem('store_name', 'data_name'); 
//e.g
localStorage.setItem('name', 'Ahmed');

Nhập chế độ FullScreenen EXIT Mode FullScreen

Để kiểm tra mã, hãy xóa bảng điều khiển (Ctrl + L) và dán mã trên với bất kỳ tên cửa hàng nào bạn thích.

Bạn có thể truy xuất dữ liệu được lưu trữ bằng cách sử dụng

const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
7 như được hiển thị:

localStorage.getItem('store_name');

//e.g
localStorage.getItem('name'); //Ahmed
//or 
localStorage // all stores

Nhập chế độ FullScreenen EXIT Mode FullScreen

Bạn có thể xóa đối tượng lưu trữ

localStorage.removeItem('store_name');

//e.g
localStorage.removeItem('name');

Nhập chế độ FullScreenen EXIT Mode FullScreen

Hoặc xóa tất cả các đối tượng lưu trữ bằng cách sử dụng

mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
0

Nhập chế độ FullScreenen EXIT Mode FullScreen

const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
8 lưu trữ dữ liệu trong chuỗi. Trong ứng dụng TODO của chúng tôi, chúng tôi sử dụng nó như sau:

mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
1

Nhập chế độ FullScreenen EXIT Mode FullScreen

Trước tiên, chúng tôi tạo một biến,

const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
9 Tiếp theo, kiểm tra xem trình duyệt đã có một đối tượng lưu trữ có tên
const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
9 nếu nó không tồn tại, chúng tôi tạo một mảng trống. Nếu nó đã tồn tại, chúng ta có thể lấy nó sẵn sàng để được sử dụng trong các phần khác của mã.

Chúng tôi sử dụng

const todos = ['play piano', 'write some code', 'swim'];
1 để thay đổi







Person info will be listed here.
5 từ JSON sang chữ JavaScript thông thường. Sau đó, chúng tôi trả về đối tượng sẽ được sử dụng trong các phần khác của mã.

mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
2

Nhập chế độ FullScreenen EXIT Mode FullScreen

Tạo

const todos = ['play piano', 'write some code', 'swim'];
3, với tham số
const todos = ['play piano', 'write some code', 'swim'];
4. Chúng tôi đẩy dữ liệu mới trong lưu trữ web. Và tạo lại đối tượng
const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
8. Chúng tôi
const todos = ['play piano', 'write some code', 'swim'];
6







Person info will be listed here.
5 trước khi lưu nó vì
const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
8 lưu trữ dữ liệu theo chuỗi. Sau đó chúng tôi tiến hành và nhận giá trị đầu vào từ hàm
const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
0 trong dòng

mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
3

Nhập chế độ FullScreenen EXIT Mode FullScreen

như hình dưới đây:

mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
4

Nhập chế độ FullScreenen EXIT Mode FullScreen

Cuối cùng, chúng ta có thể xóa từng phần tử trong mảng

mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
5

Nhập chế độ FullScreenen EXIT Mode FullScreen

Ở đây, không sử dụng

window.addEventListener('DOMContentLoaded', () =>{
        //show todos
    todos.forEach( todo => {
        let li = document.createElement('li');
        li.textContent =  todo;
        todosUl.appendChild(li);
        //delete todos
        li.addEventListener('dblclick', () => {
            todosUl.removeChild(li);
        })
    })

    const addTodos = e => {
    e.preventDefault();

    let li = document.createElement('li');
    li.textContent =  input.value;
    todos.push(input.value);
    todosUl.appendChild(li);
    input.value = '';
}
saveBtn.addEventListener('click', addTodos);
})
0 nhưng sử dụng phương thức
window.addEventListener('DOMContentLoaded', () =>{
        //show todos
    todos.forEach( todo => {
        let li = document.createElement('li');
        li.textContent =  todo;
        todosUl.appendChild(li);
        //delete todos
        li.addEventListener('dblclick', () => {
            todosUl.removeChild(li);
        })
    })

    const addTodos = e => {
    e.preventDefault();

    let li = document.createElement('li');
    li.textContent =  input.value;
    todos.push(input.value);
    todosUl.appendChild(li);
    input.value = '';
}
saveBtn.addEventListener('click', addTodos);
})
1 vì chúng tôi không chắc chắn thứ tự chúng tôi có thể quyết định xóa từng phần tử khỏi cửa hàng







Person info will be listed here.
5.

Chúng tôi tìm thấy chỉ số cụ thể của



Firstname
Lastname
Age
Hometown
Job
";

while($row = mysql_fetch_array($result))
  {
  echo "";
  echo "" . $row['FirstName'] . "";
  echo "" . $row['LastName'] . "";
  echo "" . $row['Age'] . "";
  echo "" . $row['Hometown'] . "";
  echo "" . $row['Job'] . "";
  echo "";
  }
echo "";

mysql_close($con);
?>
8 mà chúng tôi muốn xóa khỏi
const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
8 bằng phương pháp
window.addEventListener('DOMContentLoaded', () =>{
        //show todos
    todos.forEach( todo => {
        let li = document.createElement('li');
        li.textContent =  todo;
        todosUl.appendChild(li);
        //delete todos
        li.addEventListener('dblclick', () => {
            todosUl.removeChild(li);
        })
    })

    const addTodos = e => {
    e.preventDefault();

    let li = document.createElement('li');
    li.textContent =  input.value;
    todos.push(input.value);
    todosUl.appendChild(li);
    input.value = '';
}
saveBtn.addEventListener('click', addTodos);
})
5. Thêm mối nối nó từ mảng. Sau đó, tạo lại đối tượng
const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
8 sau khi sửa đổi.

Thuận lợi

Lần này, dữ liệu vẫn tồn tại ngay cả khi chúng tôi đóng và mở lại trình duyệt.

Bất lợi

Chúng tôi không thể lưu trữ các loại dữ liệu phức tạp bằng cách sử dụng

const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
8. Đó là nơi
window.addEventListener('DOMContentLoaded', () =>{
        //show todos
    todos.forEach( todo => {
        let li = document.createElement('li');
        li.textContent =  todo;
        todosUl.appendChild(li);
        //delete todos
        li.addEventListener('dblclick', () => {
            todosUl.removeChild(li);
        })
    })

    const addTodos = e => {
    e.preventDefault();

    let li = document.createElement('li');
    li.textContent =  input.value;
    todos.push(input.value);
    todosUl.appendChild(li);
    input.value = '';
}
saveBtn.addEventListener('click', addTodos);
})
8 đến.

3. IndexedDB

Với








Person info will be listed here.
1, chúng ta có thể lưu trữ các loại dữ liệu khác nhau dưới nhiều hình thức. Nó là một cơ sở dữ liệu miễn phí trong trình duyệt. Bộ lưu trữ không giới hạn ở các chuỗi như với
const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
8.

Vì nó lưu trữ dữ liệu không đồng bộ, chúng ta có thể sử dụng lời hứa để tương tác với cơ sở dữ liệu. Chúng tôi cần tải xuống một thư viện như

localStorage.setItem('store_name', 'data_name'); 
//e.g
localStorage.setItem('name', 'Ahmed');

1 của Jake Archibald để sử dụng API Promise. Trong bản demo đơn giản này, chúng tôi sẽ sử dụng API







Person info will be listed here.
1, sử dụng các sự kiện thay vì lời hứa.








Person info will be listed here.
1 hoạt động giống như cơ sở dữ liệu NoQuery, chẳng hạn như MongoDB.

Chúng tôi tạo một tên

localStorage.setItem('store_name', 'data_name'); 
//e.g
localStorage.setItem('name', 'Ahmed');

4. Thêm đối tượng
localStorage.setItem('store_name', 'data_name'); 
//e.g
localStorage.setItem('name', 'Ahmed');

5. Các cửa hàng đối tượng giống như các bảng trong MySQL hoặc các mô hình trong MongoDB.

Cấu trúc của các cửa hàng đến từ

localStorage.setItem('store_name', 'data_name'); 
//e.g
localStorage.setItem('name', 'Ahmed');

6. Trong MongoDB, chúng tôi sẽ gọi chúng là
localStorage.setItem('store_name', 'data_name'); 
//e.g
localStorage.setItem('name', 'Ahmed');

7.

Cơ sở dữ liệu (đối tượng) có một phương thức gọi là

localStorage.setItem('store_name', 'data_name'); 
//e.g
localStorage.setItem('name', 'Ahmed');

8 cho phép chúng tôi thực hiện CRUD trong







Person info will be listed here.
1. Trong quá trình này, chúng tôi sử dụng
localStorage.getItem('store_name');

//e.g
localStorage.getItem('name'); //Ahmed
//or 
localStorage // all stores

0 để lặp qua các bản ghi trong lưu trữ đối tượng.

Để đơn giản hóa cơ sở dữ liệu phức tạp (dường như), chúng tôi sẽ tạo bốn chức năng như sau

// ConnectIdB ()

// addTodos ()

// gettodos ()

// Deletetodos ()

Đầu tiên, chúng tôi tạo một thể hiện toàn cầu của cơ sở dữ liệu vì chúng tôi sẽ sử dụng nó ở một vài nơi trong các chức năng sau.

mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
6

Nhập chế độ FullScreenen EXIT Mode FullScreen

Tiếp theo, chúng tôi kết nối với

localStorage.getItem('store_name');

//e.g
localStorage.getItem('name'); //Ahmed
//or 
localStorage // all stores

1 bằng hàm
localStorage.getItem('store_name');

//e.g
localStorage.getItem('name'); //Ahmed
//or 
localStorage // all stores

2.

mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
7

Nhập chế độ FullScreenen EXIT Mode FullScreen

Tiếp theo, chúng tôi kết nối với

localStorage.getItem('store_name');

//e.g
localStorage.getItem('name'); //Ahmed
//or 
localStorage // all stores

1 bằng hàm
localStorage.getItem('store_name');

//e.g
localStorage.getItem('name'); //Ahmed
//or 
localStorage // all stores

2.

Hãy mở phiên bản 1 của cơ sở dữ liệu

localStorage.getItem('store_name');

//e.g
localStorage.getItem('name'); //Ahmed
//or 
localStorage // all stores

3 bằng phương pháp
localStorage.getItem('store_name');

//e.g
localStorage.getItem('name'); //Ahmed
//or 
localStorage // all stores

4.

Ở đây, chúng tôi nói về các phiên bản vì chúng tôi có thể nâng cấp cơ sở dữ liệu nếu chúng tôi thay đổi cấu trúc của nó. Tiếp theo, chúng tôi chạy ba sự kiện trên thể hiện cơ sở dữ liệu.

Đầu tiên, chúng tôi kiểm tra xem cơ sở dữ liệu mở có tồn tại hay tạo nó bằng sự kiện

localStorage.getItem('store_name');

//e.g
localStorage.getItem('name'); //Ahmed
//or 
localStorage // all stores

5 không. Hoặc nếu chúng ta cố gắng mở cơ sở dữ liệu với phiên bản cao hơn phiên bản hiện có. Chúng tôi tạo tên của cửa hàng. Chúng tôi đã gọi nó là
localStorage.getItem('store_name');

//e.g
localStorage.getItem('name'); //Ahmed
//or 
localStorage // all stores

6. Bạn có thể gọi nó là bất cứ thứ gì bạn muốn.

Tiếp theo, chúng tôi xác định một đối tượng có bàn phím và

localStorage.getItem('store_name');

//e.g
localStorage.getItem('name'); //Ahmed
//or 
localStorage // all stores

7. Ở đây,
localStorage.getItem('store_name');

//e.g
localStorage.getItem('name'); //Ahmed
//or 
localStorage // all stores

8 chứa ID duy nhất cho mỗi bản ghi trong cơ sở dữ liệu. Chúng tôi đang sử dụng
localStorage.getItem('store_name');

//e.g
localStorage.getItem('name'); //Ahmed
//or 
localStorage // all stores

7 để cho







Person info will be listed here.
1 tự động tăng nó. Sau đó, chúng tôi nói







Person info will be listed here.
1 Dữ liệu thực tế (tên) mỗi bản ghi phải chứa.

Chúng tôi muốn lưu trữ nội dung (từ biểu mẫu), vì chúng tôi sẽ xác định khi lưu dữ liệu biểu mẫu thực tế. Dữ liệu không phải là duy nhất vì chúng tôi có thể cho phép cơ sở dữ liệu lưu một bản ghi khác có cùng tên.

Thứ hai, nếu có lỗi khi chúng tôi cố gắng mở cơ sở dữ liệu, chúng tôi sẽ chạy sự kiện lỗi và ghi lại lỗi trên bảng điều khiển. Cuối cùng, khi thành công, chúng tôi lưu trữ thuộc tính kết quả của cơ sở dữ liệu trong biến

localStorage.getItem('store_name');

//e.g
localStorage.getItem('name'); //Ahmed
//or 
localStorage // all stores

1. Sau đó, chúng ta có thể hiển thị kết quả bằng hàm
localStorage.removeItem('store_name');

//e.g
localStorage.removeItem('name');
3.

//addTodos()

Trước khi nhận được








Person info will be listed here.
5, chúng ta hãy tạo chúng từ biểu mẫu và lưu chúng.

Nhập chế độ FullScreenen EXIT Mode FullScreen

mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
8

Đầu tiên, chúng tôi ngăn biểu mẫu từ hành vi mặc định của nó là làm mới trang cho mỗi lần gửi bằng

localStorage.removeItem('store_name');

//e.g
localStorage.removeItem('name');
5.

Tiếp theo, chúng tôi tạo một giao dịch

localStorage.removeItem('store_name');

//e.g
localStorage.removeItem('name');
6 trong cửa hàng
localStorage.getItem('store_name');

//e.g
localStorage.getItem('name'); //Ahmed
//or 
localStorage // all stores

6 được tạo trước đây của chúng tôi. Tiếp theo, chúng tôi tạo một bản ghi tạo mới và lưu trữ nó trong cửa hàng.completed in the database, we can read the data.

Nếu yêu cầu thành công, chúng tôi xóa biểu mẫu sẵn sàng cho đầu vào hình thức sau. Khi giao dịch đã được hoàn thành trong cơ sở dữ liệu, chúng tôi có thể đọc dữ liệu.

//getTodos()

Nếu chúng tôi không hoàn thành giao dịch, chúng tôi sẽ chạy một sự kiện lỗi và dừng thực hiện mã tiếp theo.

Chúng tôi chạy một vòng lặp trong thời gian để loại bỏ

localStorage.removeItem('store_name');

//e.g
localStorage.removeItem('name');
8 hiện tại của







Person info will be listed here.
6 để tránh sao chép bản ghi. Tiếp theo, chúng tôi nhận được cửa hàng mục tiêu.

Sử dụng phương pháp

localStorage.getItem('store_name');

//e.g
localStorage.getItem('name'); //Ahmed
//or 
localStorage // all stores

0 và sự kiện thành công, tạo


Firstname
Lastname
Age
Hometown
Job
";

while($row = mysql_fetch_array($result))
  {
  echo "";
  echo "" . $row['FirstName'] . "";
  echo "" . $row['LastName'] . "";
  echo "" . $row['Age'] . "";
  echo "" . $row['Hometown'] . "";
  echo "" . $row['Job'] . "";
  echo "";
  }
echo "";

mysql_close($con);
?>
8 cho mỗi bản ghi bằng ID duy nhất mà chúng tôi đã lưu trước đó.

mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
9

Nhập chế độ FullScreenen EXIT Mode FullScreen

//deleteTodos()

Từ đây, chúng ta có thể quyết định xóa danh sách bằng cách sử dụng hàm xóa gắn với mỗi



Firstname
Lastname
Age
Hometown
Job
";

while($row = mysql_fetch_array($result))
  {
  echo "";
  echo "" . $row['FirstName'] . "";
  echo "" . $row['LastName'] . "";
  echo "" . $row['Age'] . "";
  echo "" . $row['Hometown'] . "";
  echo "" . $row['Job'] . "";
  echo "";
  }
echo "";

mysql_close($con);
?>
8. Hãy nhớ kết thúc
localStorage.getItem('store_name');

//e.g
localStorage.getItem('name'); //Ahmed
//or 
localStorage // all stores

0 với
mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
04 để cho phép mã tiến hành đến việc tạo và xóa và xóa sau đây.








Person info will be listed here.
0

Nhập chế độ FullScreenen EXIT Mode FullScreen

Giống như

localStorage.removeItem('store_name');

//e.g
localStorage.removeItem('name');
3, chúng tôi bắt đầu giao dịch
localStorage.removeItem('store_name');

//e.g
localStorage.removeItem('name');
6 trên cửa hàng đối tượng. Chuyển đổi từng ID của ____ 108 thành một số và tìm khớp của nó với số được lưu trữ trong cơ sở dữ liệu. Sau đó, xóa nó.

Và Voila! Chúng tôi đã thực hiện một bản cập nhật đơn giản cho








Person info will be listed here.
1.

Hãy nhớ rằng, bạn có thể lưu trữ hình ảnh, video và hình ảnh trong

Person info will be listed here.
1 như bạn sẽ làm trong một môi trường phía máy chủ điển hình.

Bất lợi

Điểm yếu chính của








Person info will be listed here.
1 là nó có thể phức tạp để sử dụng.

Sự kết luận

JavaScript có thể giao tiếp với cơ sở dữ liệu không?

JavaScript là ngôn ngữ phía máy khách chạy trong trình duyệt và MySQL là công nghệ phía máy chủ chạy trên máy chủ.Bạn cần sử dụng Node.js ngôn ngữ phía máy chủ để kết nối với cơ sở dữ liệu MySQL.You need to use the server-side language Node. js to connect to the MySQL Database.

Làm thế nào có thể thêm dữ liệu trong cơ sở dữ liệu bằng JavaScript?

Tạo một tệp JS có tên "Chèn" trong thư mục DBEXample và đặt dữ liệu sau vào đó:..
var mysql = yêu cầu ('mysql') ;.
var con = mysql.createdConnection ({.
Chủ nhà: "Localhost",.
Người dùng: "Root",.
Mật khẩu: "12345",.
Cơ sở dữ liệu: "Javatpoint".
con.Kết nối (hàm (err) {.

Bạn có thể tạo cơ sở dữ liệu với JavaScript không?

Bạn có thể sử dụng JavaScript trong Node JS để tạo cơ sở dữ liệu..

Làm thế nào dữ liệu được lưu trữ trong cơ sở dữ liệu trong JavaScript?

3 cách điển hình để lưu trữ dữ liệu bằng JavaScript..
Lưu trữ tĩnh ..
LocalStorage..
SessionStorage..
IndexedDB..
WebSQL..
Cookies..
API bộ đệm ..