Trump suggests US could slap 10 percent tariffs on iPhones and laptops imported from China

트럼프는 미국이 중국에서 수입 한 아이폰과 노트북에 대해 10 %의 관세를 부과 할 수 있다고 제안했다 도널드 트럼프 (Donald Trump) 미국 대통령은 월스트리트 저널 (WSJ)과의 인터뷰에서 중국으로부터 수입 한 아이폰과 노트북에 10 %의 관세를 부과 할 수 있다고 제안했다

그는 또한 중국 대통령 Xi와의 정상 회담 4 일전에 관세 인상을 연기 할 것이라고 "매우 희박하다"고 말했다 시간외 거래에서 Apple 주식은 거의 2 % 하락했습니다 트럼프는 중국 제품 2 천억 달러에 대한 관세를 25 %로 인상 할 것으로 기대한다고 말했다

PHP36.0 Working with Databases from PHP

이제는 관계형 데이터베이스가 무엇인지에 대해 이야기하면서 시간을 보냈습니다 근본적으로 어떻게 작동하는지, 그리고 관계형 데이터베이스 관리를 설정하는 방법에 대해 이야기했습니다

시스템에 대해 알아 보도록하겠습니다 실제로 우리가 실제로 PHP 코드에서 이러한 데이터베이스로 작업하십시오 이 일을 할 수 있기 위해서는 우선 나는 아마도 내가해야 할 일이 될 것이다 나는 데이터베이스를 설정해야 할 것이다 실제로 MySQL Workbench를 시작한 상태에서 실제로 연습 할 시간을 가질 수 있습니다

여기에 신청하십시오 계속해서 실행중인 서버에 연결하겠습니다 여기에 localhost 일단 내가 실제로 그걸 열어 보면, 다 – PHP 데이터베이스 나는 이전에 만들었고 탭이있는 쿼리 탭으로 이동해야합니다 나는이 데이터베이스를 만들고 작업하기 위해 SQL 코드를 입력 할 수있다

만약 Workbench 도구를 열면 약간의 쿼리 창이 생기지 않습니다 여기, 작은 SQL * Plus 단추를 클릭하면 새 탭이 열립니다 여기서 입력 할 코드를 입력 할 수 있습니다 내가하고 싶은 일 PHP 데이터베이스로 작업하고 싶습니다 여기에 제 데이터베이스가 있습니다 굵게

너의 글자가 굵은 글씨가 아니라면 더블 클릭을한다 선택해야합니다 이 데이터베이스를 사용하면 여기서 작성한 모든 SQL 코드가 영향을 받게된다는 것을 이해하게 될 것입니다 그 특정 데이터베이스와 제가 무엇을하고 싶은지는 제가 테이블을 만들고 싶습니다 내 PHP 데이터베이스 내부에 우리가 함께 작업 할 수 있습니다

나는이 예제를 생각하고있다 어쩌면 상자 테이블, 테이블에 대한 정보를 저장할 수있는 테이블을 만들 것입니다 상자, 우리가 이전에했던 것처럼 그래서 내가 할 일은 내가 갈거야 테이블 상자를 만듭니다

나는 그 다음에 괄호 세트와 끝에 세미콜론 SQL 문 끝의 세미콜론은 당신은 많은 경우에 그것없이 도망 갈 수있을 것입니다 여기에 실제로 갈 때 내 박스 테이블 만들기이 특정 테이블에 어떤 필드가 있는지 알려 줄 필요가 있습니다 나는 밖으로 나가야 할 것입니다 그래서 저는 제가 필드를 원한다고 말함으로써 시작하겠습니다

호출 된 ID 및 해당 필드의 형식을 정수로 원합니다 그 특별한 분야 나 또한 그것을 null이되도록 허용하지 않으려면 Not null을 입력 할 것이고 데이터베이스를 원한다 해당 필드에 저장된 ID를 자동 증가 시켜서 내가 처리 할 수 ​​있도록 처리합니다 자동 증가를 넣는다 우리가 있습니다

내가 그것을 가지고 있으면 나는 앞으로 나아갈 것이다 해당 필드 정의를 쉼표로 구분하여 필드 정의와 다음 필드를 구분하십시오 나는 다음 일을 내가 생각할 것이다 내 상자에 대해 말하자면 너비를 정의하고 싶습니다 너비는 정수가 될 수도 있고 null 일 수 없습니다

나는 갈거야 null이 될 수없는 정수인 height라는 필드를 만든다 그리고 마침내 나는 color라는 필드를 만들 수 있습니다 색깔을 위해 나는 그것의 타입을 만들 것입니다 varchar – 가변 수의 문자; 나는 거기에서 50 문자까지 허용 할거야

아마도 null이 될 수 있도록 허용 할 것입니다 그래서 그것들은 내 상자 테이블의 일부가 될거야 내 탁자에 보관하는 모든 상자에는 너비, 높이, 색상 및 ID 등이 있습니다 그것들의 기본적인 정의에 덧붙여 fields 또한이 테이블의 기본 키를 원한다는 것을 데이터베이스에 알리려고합니다 신분증 이군

그러면 두 개의 상자가 동일한 ID로 끝나지 않게됩니다 그것은 항상 모든 상자에 고유 한 ID가 있는지 확인하십시오 일단 완료되면, 일단 코드를 작성하면 입력 한 다음 번개 기호를 클릭하거나 Ctrl + Enter를 누를 수 있습니다 또는 Command + Enter를 누르십시오 그렇게하면 필드가 아래쪽으로 아래로 튀어 나와 진술이 성공 여부

저의 스크린 가장자리에서 약간 벗어났습니다 그걸 끌어 올려 거기는 처음으로 내가 쳤을 때 테이블이 만들어진 여기서 녹색 체크 표시는 성공적으로 실행되었음을 의미합니다

0 행이 있다고 알려줍니다 영향을 받았지만이 문은 실제로 행을 넣을 의도가 아니기 때문에 괜찮습니다 탁자 나는 실수로 두 번째 시간을 실행했고 그 시간은 빨간색 X는 그 진술이 작동하지 않는다는 것을 알려줍니다 두 번째 문제 상자 표가 이미 실행 한 이전 명령문에 존재했기 때문입니다

그래서 나는 지금 박스 테이블을 가지고있다 사실, 내가 다가 오면 사이드 바를 마우스 오른쪽 버튼으로 클릭하고 내 Refresh all, PHP 데이터베이스의 테이블 섹션 아래 나는 지금 그것을 확장 할 수 있고 거기에 나의 실제 상자 테이블을 볼 수있다 어떤 열을 볼 수있게되어 실제로 그 테이블 안에 어떤 필드가 있는지 확인할 수 있습니다 그래서 우리는 실제로 우리가 실제로 연습 할 수있는 테이블을 가지고 있습니다 그것으로 연습하게하려면 테이블을 조금 더 재미있게, 우리가 나아가서 어떤 데이터로 작업한다면 어떨까요? 그 안에? 먼저 테이블에 약간의 데이터를 넣어 보겠습니다

나는 타이핑 할거야 상자에 삽입하면 내가 할 일은 괄호 안의 집합입니다 어떤 필드에 내가 채우기를 원하는지를 말하면, 단어 값을 넣을 것입니다 또 다른 괄호 세트는 내가 들어가기를 원하는 실제 값을 넣을 것이다 전지

그래서 저는 예를 들어 제가 값을 폭, 높이, 및 색상 필드를 입력 한 다음 값 뒤에 괄호 안에 원하는 값을 표시 할 수 있습니다 그래서 나는 50과 500과 적색을 넣고 싶다고 말할 것입니다 빨간색으로 따옴표를 넣습니다 그것은 문자열이기 때문에; 다른 두 숫자는 정수이므로 그대로 두었습니다 그런 다음 그 문장을 실행하면 아래쪽에 녹색 체크 표시가 나타납니다

나 한 행이 영향을 받았다 그래서 그냥 테이블에 일부 데이터를 삽입했다 나는 실제로 할 수 있었다 그런 다음 다시 돌아가서 수정할 수 있습니다 어쩌면 나는 100 x 100 파란 테이블을 만들 것이다 어, 파란색 상자에서 실행하십시오

그리고 하나 더 : 200 x 2000 노란 테이블을 보자 – 어, 노란색 상자 나는 상자 대신 표를 계속 말하고있다 나는 그것을 실행할 것이다 그래서 그 시점에서 그런 다음 실제로 테이블에 삽입 된 세 개의 다른 상자가 있습니다 만약 내가 실제로 한 번 살펴보고 그들이 실제로 거기에 있는지 확인하고 싶습니다

select라고 말할 수 있습니다 모든 상자에서 실행하면 워크 벤치 도구에서 다른 창을 볼 수 있습니다 그 테이블에있는 실제 데이터를 보여줍니다 그래서 저는 3 명이 있다는 것을 알 수 있습니다

본질적으로 세 줄을 기록한다 나는 모든 다른 데이터 조각들을 볼 수있다 삽입했는데 직접 할당 된 ID를 볼 수 있습니다 이제 우리는 물론 SQL로 작업하는 워크 벤치 도구에서 더 많은 시간을 보냅니다 물론 SQL은이 클래스에서 우리의 목적이 아닙니다

우리가하고 싶은 것은 시작이다 우리가 어떻게 PHP를 사용하여 이러한 기본적인 것들을 할 수 있는지 살펴 봅니다 그래서 저에게 넘어 가게 하죠 내 텍스트 편집기 여기 있습니다

그리고 내가 한 것은 이미 페이지를 시작한 것입니다 이 페이지에서 저는 이전 비디오에서 사용한 두 문장을 이미 넣었습니다 데이터베이스에 연결하기 위해 여기서 내가하고있는 일은 새로운 PDO 객체를 생성하는 것이다 이 새로운 PDO 객체는 내가 MySQL에 연결하고 있다고 들었습니다 데이터베이스가있는 호스트 localhost입니다

그래서 데이터베이스 서버가이 컴퓨터에 있습니다 나는 말하고있다 내가 PHP라는 데이터베이스에 연결하고 있는데 내 사용자 이름과 암호가 있습니다 이미 여기에 채워져있다 나는 또한 앞서 가서 setAttribute를 호출하고 데이터베이스에 말했다

연결로 인해 발생하는 오류가 예외로 표시되기를 원합니다 자, 정상적으로 나는 이것과 내가 try / catch 내부에서하고 있었던 것을 포장 할 것이지만, 여기에서는 조금 연습하고 다른 방법을 보여주고 싶습니다 이 데이터베이스 연결 작업에 사용할 수 있도록이 db 객체 내 예외를 제대로 잡으려고 너무 걱정하지 않을거야 예외가 발생하면 그렇다면 괜찮습니다 우리는 그 정보를 정보로 사용하여 웃기다

내가이 시점에서 내 브라우저로 건너 뛰고 새로 고침을 누르면, 순간에는 아무런 문제가 없습니다 아무 일도 일어나지 않습니다 내 브라우저에서 내 데이터베이스에 제대로 연결하고 있음을 알게되었습니다 이 데이터베이스 연결로 실제로 할 수있는 여러 가지 종류의 것들을 살펴보십시오 이제 우리는 실제로 그것을 가지고 있습니다

우리가 보길 원하는 첫 번째 것들 중 하나 연결된 데이터베이스를 사용하여 데이터를 검색 할 수 있습니다 대단히 방금 선택한 문을 실행했을 때 Workbench 도구와 매우 비슷합니다 내 데이터베이스에있는 데이터를 보여줄 것입니다 내 테이블에있는 데이터를 보여 주면 PHP에서 똑같은 일을 할 수 있기를 원한다 데이터베이스를 PHP 코드로 변환하여 실제로 사용할 수 있습니다

PDO 라이브러리는 우리는 여기에서 매우 유연하게 우리가 실제로 데이터를 PHP로 데이터베이스 당신이 그것에 대해 생각한다면, 그것이 끝났을 때 일종의 번역이 있습니다 그 자리를 차지해야합니다 데이터베이스는 데이터를 자체 방식으로 저장하지만 PHP에서는 변수와 배열, 데이터 유형 및 모든 종류의 것들을 가지고 있으므로 약간의 PDO 라이브러리가 실제로 어떻게 그 번역이 일어나는가에 관해 우리에게 알려주는 통제의 데이터베이스 객체에는 setFetchMode라는 메서드를 사용할 수 있습니다 이 setFetchMode 메소드는 기본적으로 메소드를 결정할 다양한 값을 전달할 수 있습니다

데이터베이스의 데이터는 PHP에서 다시 우리에게 제공 될 때 형식이 지정됩니다 코드 자체 실제로 PHP 웹 사이트를 살펴보고, PHP 웹 사이트를 방문하면 PHP 웹 사이트를 검색하여 PDO를 검색하고 Enter 키를 누르면 와서 많은 링크를 제공하여 문서의 다른 부분으로 안내 할 수 있습니다 이러한 PHP 데이터 객체 용 PDO 라이브러리 여기에서 우리는 대부분의 다른 호출 할 수있는 메서드 그래서 나는이 모든 것들을 확실히 커버하지 않을 것이다 동영상에 대한 추가 정보를 원한다면 갈 수 있습니다

에 대해 이야기하거나 내가 다루지 않는 것들에 대한 추가 정보를 얻을 수 있습니다 예를 들어, setFetchMode 메소드를 클릭하면 정확히 추가 정보를 볼 수 있습니다 그것이 어떻게 불리는 지, 당신이 할 수있는 다른 것들, 그 목적이 무엇인지 등등 PDO 라이브러리의 주요 링크 집합으로 돌아 오면 다음 작업을 수행 할 수 있습니다 미리 정의 된 값으로 이동하여 해당 메소드에 전달할 수있는 다른 값을 찾습니다

PDO 클래스의 상수와 그 상수 목록에는 여러 가지가 있습니다 fetch : PDO FETCH_LAZY, PDO FETCH_ASSOCIATIVE, PDO FETCH_NAMED로 시작하십시오 예 거기에는 꽤 다른 것들이 있습니다 그것들은 모두 다른 것들입니다

우리는 실제로 데이터베이스 연결을위한 setFetchMode 메소드로 전달할 수 있습니다 그런 다음 데이터가 반환 될 때 데이터의 형식이 실제로 결정됩니다 물론 하나 가장 자주 사용하는 경향이있는 가져 오기 모드는 fetchAssociative 및 기본적으로 데이터베이스 연결에서 새 데이터를 가져올 때마다 그 데이터는 결합 배열로서 우리에게 되돌려 보내 져야한다 그 연관 배열 데이터베이스 칼럼의 이름을 배열 키로 사용하고 실제 값을 그 특정 키의 값을위한 필드 그것에 대한 좋은 점 중 하나는 실제로는 디폴트이므로 setFetchMode 메소드를 실제로 호출 할 필요조차 없습니다

문서를 살펴보면 다른 가능성이 많이 있음을 알 수 있습니다 거기에 연관 배열로 가져 오는 것 외에 그럼 어떻게 실제로 우리가 가져 오기를 수행하여 데이터베이스 자체에서 데이터를 가져 옵니까? 음, 아주 좋아 데이터베이스 연결에서 데이터를 가져 오려면 워크 벤치 도구에서 수행했습니다 우리는 그것을하기 위해 질의를 작성해야 할 필요가 있습니다

쓰기 위해서 데이터를 가져 오기위한 질의, 데이터베이스 연결 객체 자체, PDO 객체는 특별한 메서드라는 쿼리 여기 쿼리 메서드를 사용하면 내가 할 수있는 일은 문자열로 전달할 수 있다는 것입니다 SQL select 문 그래서 내가 워크 벤치에서했던 것과 같이 select라고 말할 수 있습니다 예를 들어 모든 박스에서

실제로 해당 쿼리 메서드를 호출 할 때 그 쿼리 메서드 실행하면, 그 결과는 나에게 일련의 결과와 결과를 리턴 할 것입니다 반환 된 데이터는 여전히 유사 데이터베이스 형식이며 실제로 작동 할 수 있습니다 그 결과 값에서 추출해야하는 값들을 가지고 있습니다 나는 그걸로 할 수있어 결과 및 결과에서 fetch라는 메소드를 호출합니다

내가 전화 할 때마다 결과 집합에 메서드를 가져 오면 수행 할 작업이 하나의 행을 반환합니다 쿼리를 실행할 때 검색된 데이터 그래서 내가 가져올 호출하면 그것을 줄 것이다 나에게 하나의 행을 되 돌리면, 아니면 하나의 상자라고 생각할 수 있습니다 실제로 무엇이 결정될 것인가 – 어, 거기에 가져온 것의 형식은 무엇입니까? 실제로 setfetch 모드에 의해 결정됩니다 그 다음에 다시 올 것이다

연관 배열 (associative array)로서 데이터를 돌려 주라 그래서 상자에는 연관이 있어야합니다 배열을 사용할 수 있습니다 나가 나가고 시도하는 경우에 우리는 실제로 그것을 시도 할 수 있었다 이 시점에서 일부 출력 내가 에코를 말하면, ID :라고 말하자

그리고 나는 상자에서 말할 것이다 배열은 나에게 ID 필드의 값을주고, 그 후에는 너비를 추가 할 것이다 : 그리고 나서 내가 상자 배열에서 너비 키 값을 추가하고 그 이후로 나는 그곳에서 멈추지 않을 것이다 그냥 쉬라고 해두 죠 내가 다시 점프하면 브라우저를 열고이 페이지를 지금 다시 실행하면 이것이 실제로 끝나는 것입니다 돌아온다

ID 1 너비 50이라고 알려줍니다 실제로 그게 무슨 뜻인지는 그 두 가지 데이터입니다 내 데이터베이스 테이블에 넣은 첫 번째 상자 내가 높이를보고 싶으면 같은 방식으로 그렇게 할 수 있습니다 색상에 액세스하면 다시 똑같은 색상이됩니다

의회 단일 값에 대해 개별적으로 해당 값에 개별적으로 액세스하는 대신 상자, 예를 들어 모든 상자에 대한 데이터를 표시하려면 어떻게해야합니까? 글쎄, 우리는 잠재적으로 그렇게 할 수있는 것은 루프 내부에서 fetch 메소드를 여러 개 호출 할 수있는 것입니다 타임스 fetch 메소드를 여러 번 호출하려고한다면 알아야 할 것이다 본질적으로 얼마나 많은 다른 시간에 호출 할 것인가? 세트? 그것을 발견하기 위해서 우리는 호출 된 결과 집합에 대해 호출 할 수있는 메소드가 있습니다

실제로 얼마나 많은 행이 특정 결과의 일부인지 알려주는 rowCount 세트 예를 들어 echo가 있다고 할 수 있습니다 rowCount 메소드를 호출하면 그 후에 상자에 잠시 쉬라고 말하십시오 그리고 내가 브라우저에서 그것을 끌어 올리면 되돌아옵니다 정확한 3 개의 박스가 있다고 나에게 말한다

세 개의 상자는 얼마나 많은 상자입니까? 만들고 우리 테이블에 넣습니다 그래서 다른 것들을 함께 사용하면됩니다 그런 다음 우리가 원할 경우 데이터를 인쇄 할 수있는 루프를 작성할 수 있습니다 모든 다른 상자들 그 작은 코드를 주석으로 처리하겠습니다

난 그냥 해요 여기에 내 질문을 유지하려고합니다 같은 쿼리를 사용하면 다음과 같은 작업을 수행 할 수 있습니다 변수 i가 0에서 시작하는 변수를 말하며 변수 i는 행보다 작습니다 내 결과에서 셀 수, 실제로 얼마나 많은 결과를 얻었는지, 내가 갈수록 늘릴거야 이 루프를 통해이 루프 내부에서 실제로 인쇄 할 수 있습니다

내 상자에 대한 세부 정보 어쩌면 일련의 반향 설명을 통해이 작업을 수행 할 수 있습니까? 상자에 ID를 표시 할 수 있습니다 아, 물론, 여기 어딘가에 가져 오기를 호출해야합니다 안그래? 그래서 결과를 호출 할 때 돌아 오는 변수를 상자에 넣습니다 술책

그런 다음, 실제로 상자 변수에 해당 행에 대한 값이 있으면, 이전에했던 것과 똑같은 방법으로 간단하게 echo 문을 사용할 수 있습니다 그 그런 다음 echo 문을 복제하고 다른 측면에 대해 다시 수행하겠습니다 상자의 그래서 ID를 출력하고, 너비를 출력하고, 출력 할 것입니다

높이, 나는 그 색을 프린트 할 것이고, 그런 다음 그 키들을 my 배열을 사용하여 개별 데이터 조각 각각에 액세스합니다 우리가 있습니다 그리고 내가 간다면 그런 다음 브라우저에서 모든 상자에 대한 모든 데이터를 가져옵니다 상자 1 50 500 빨간색, 상자 2 100 x 100 파란색, 실제로 내 데이터베이스에 넣은 것과 정확히 같은 데이터 내가 작업대 도구에있을 때

따라서 실제로 쿼리 메서드를 사용하여 실행할 수 있습니다 select 쿼리는 나에게 결과 집합을 돌려 준다 거기에 얼마나 많은 가치가 있는지 알 수 있어요 그 결과는 rowCount 메서드를 사용하여 설정하고 나는 각 개별 행을 fetch 메소드를 사용하여 fetch 메소드가 데이터를 나에게 반환하는 형식 당신의 목적이 무엇인지에 따라 바뀌지 만 연관 배열은 기본값이며 일반적으로 잘 작동합니다

우리가 잠재적으로 할 수있는 또 하나의 가능성 여기에서 사용하는 것은 결과에서 얻은 모든 개별 결과를 처리하는 대신 우리가 여기있는 방식대로 한 번에 하나씩 설정하면 모든 결과를 한꺼번에 가져올 수 있습니다 단순히 fetchAll 인 fetch 대신에 사용할 수있는 또 다른 방법이 있습니다 예를 들어 boxes라는 새로운 배열을 만들 수 있습니다 결과 세트는 fetchAll 메소드를 호출하고 내 행 중 하나만 가져 오는 대신 내 상자는 이전에 fetch를 호출 할 때와 같은 방식으로, fetchAll은 이제 나를 돌려 줄 것이다 모든 상자

여기 상자는 배열을 통해 증가시킬 수 있어야합니다 모든 상자에 대한 데이터를 표시합니다 여기서 시도해 보겠습니다 악 foreach 루프를해라 그리고 나는 나의 박스 각각에 대해 말할 것이다, 박스로서 각각을 가져 가고, 그 다음 그 루프 안에서 내가 할 수있는 것은 본질적으로 이전에 해본 적이 있었지만 브라우저에서 어떻게 작동하는지 봅시다

브라우저로 돌아 가기 나는 새로 고침을했고 똑같은 결과를 얻었습니다 하지만, 여기에 한 번에 결과 세트에서 모든 결과를 추출하여 모두 저장하고 그 시점에서 전통적인 PHP 데이터처럼 작업 할 수 있습니다 이전에했던 것보다 훨씬 쉬워 졌기 때문에 이점이 있다고 생각합니다 대신에 우리가 여기에 있었던 것처럼 select 문을 사용하여 데이터베이스에서 데이터를 추출합니다 쿼리를 사용하여 데이터베이스의 데이터를 여러 가지 방법으로 작업 할 수있게하려면 어떻게해야합니까? 예를 들어, 새로운 데이터를 삽입하려면 어떻게해야합니까? 어떤면에서 우리가 데이터를 삽입하기 위해 PHP에서하는 것과 비슷할 것입니다

기본적인 근본적인 것 우리가해야할 일은 우리가 선택한 것처럼 SQL 문을 실행해야한다는 것입니다 질의와 비슷하지만, SQL 문 자체가 삽입되는 삽입 또는 업데이트와 같은 것 훨씬 더 복잡하다 예를 들어 워크 벤치 도구에있을 때마다 우리는 삽입 문을 처음으로 기억하기 위해 테이블에 데이터를 저장하려고했습니다 나는이 작은 선택 진술보다 훨씬 더 길었고, 훨씬 더 복잡했다 여기서 쓴거야

우리가 특별히 염려해야 할 것, 특히 여기에 PHP에서 매우 자주 삽입 값과 같은 값을 넣을 수 있습니다 문은 잠재적으로 사용자가 입력 한 값, 수집 된 값일 수 있습니다 예를 들어 사용자가 완성한 양식에서 우리는 매우 조심해야한다 그 이유는 우리가 특정 취약점의 영역에 있기 때문입니다 SQL 주입 공격이라고합니다

근본적인 문제는 사용자에게 양식을 제공하고 사용자는 올바른 방식으로 작성된 악의적 인 데이터를 해당 양식에 채운 다음 사용자가 우리에게 준 데이터를 가져 와서 SQL 쿼리로 파싱하면 잠재적으로 사용자가 데이터베이스를 손상 시키거나 다른 방법으로 우리를 위반할 수있게합니다 의도하지 않기 때문에 우리는 데이터를 취하는 방법과 그 데이터가 SQL로 작성한 삽입 문 및 업데이트 문과 같은 항목에 통합됩니다 PHP를 통해 이 PDO 라이브러리에 대한 좋은 점 중 하나는 일종의 내장 된 보호 기능으로 SQL 주입 공격으로부터 우리를 안전하게 지키려고 노력합니다 그만큼 일반적으로 작동하는 방식은 삽입 또는 업데이트와 같은 작업을 수행 할 때입니다

우리는 select 문과는 다른 방식으로 이러한 유형의 SQL 문을 수행합니다 무언가로 select 문과 같이이 쿼리 메서드를 사용하고 쿼리 메서드는 기본적으로 우리는 SQL 문을 여기에 가지고 있습니다 그것은 단단한 문자열입니다 그게 뭔가 있어야합니다 우리는 부수적 인 데이터가 아니라 여분의 데이터가 파싱 된 데이터가 아닙니다

다른쪽에 삽입 또는 업데이트 문장을 할 때 우리가 할 일은 데이터베이스에서 온 것입니다 우리는 준비된 선언문을 사용하려고합니다 실제 방법은 우리는 준비라는 방법이 될 것입니다 이 준비 방법으로 여기서 어떻게 될까요? 우리는 기본적으로 SQL 문에 대한 프레임 워크를 제공합니다 예를 들어 상자에 삽입하는 것과 같은 일을하십시오

삽입하고 싶은 필드를 말해 줄 것입니다 데이터를 삽입하여 데이터를 가로, 세로, 높이에 삽입하려고합니다 색상, 그리고 내가 삽입하고자하는 실제 값은이 괄호 안쪽에 있습니다 전통적인 PHP 문자열 조작을하는 대신 우리가 할 수있는 방법 내가 포함시키려는 다른 값들을 파싱 할 수있는 이전에 해왔 던 거기서,이 준비 문은 실제로 제가 할 수있는 것은 여기에 자리 표시자를 두는 것입니다 SQL 문으로 변환 한 다음 PDO 라이브러리 자체와 그렇게하면 채워지는 값을 확인하기 위해 조치를 취할 것입니다

SQL 인젝션 공격으로 이어질 수있는 값이 아닙니다 이제 저기에는 여기에있는 값을 실제로 대체 할 수있는 다양한 방법이 있습니다 하나의 우리가 할 수있는 방법은 명명되지 않은 자리 표시자를 사용하는 것입니다 이름이없는 자리 표시 자 우리가 할 일은 우리가 간단하게 넣을 것인가? 가치가있는 모든 곳 가다 그래서 내가 여기에 채워질 세 가지 가치가 있기를 원한다면 괄호 안에 3 개의 다른 물음표를 넣을 수 있습니다

각각의 그 물음표는 순서대로 내가 가치를 두는 곳이 될 것입니다 그곳에 그런 다음 실제 값을 그 자리 표시 자와 연결할 수있는 다른 방법이 있습니다 내가이 준비 문구를 여기 부르면 일어날 일은 나에게 줄 것이다 명령문 객체를 뒤로 – 나는 그것을 stmnt, statement 또는 명령문의 단축 버전이라고 부를 것이다 어쨌든 – 그 문장 객체에는 bindParam이라는 메서드를 호출 할 수 있습니다

이 bindParam 메서드를 사용하면 내가 원하는 값을 말할 수 있습니다 저 다른 장소의 각각으로 들어가십시오, 그래서 나는, 예를 들면, 장소 수 1 어떤 특정한 폭을 넣었습니다 나는 444 너비에 넣어 말할 수 있습니다 그런 다음 위치 2에 대해 바인드 매개 변수를 수행합니다 여기서 555의 높이를 가져온 다음 매개 변수를 바인딩합니다

색상은 3입니다 나는 그와 비슷한 방식으로 그것에 대해 갈 수 있었다 그것은 정말로 내가 선호하는 경향이있는 이유는 그것이 내가 가진 많은 다른 가치들 MySQL로 대체하려고합니다 많은 바인드 매개 변수 문이 필요할 것입니다 나는 조금 성가시다

이것이 잠재적으로 행해질 수있는 다른 방법 내가 훨씬 더 좋아한다는 것은 실제로이 SQL 문을 실행할 준비가되었을 때, 실제로 데이터베이스에서 실행할 준비가되면 내가 할 일은 나는 execute 메소드를 호출 할 것이다 만약 내가 바인드 경계선 퍼팅을했다면 그 자리 표시 자에 대한 값을 execute라고 부르며 그 시점에서 SQL 문 실행되면 실행됩니다 하지만 bind 매개 변수 문을 사용하고 싶지 않으면 대신 실제로 배열을 execute 문에 전달할 수 있습니다 그래서 여기에 예를 들어 444, 555 값과 녹색을 전달한다고 말할 수 있습니다 그러면 그것은 해당 배열의 값을 주어진 순서대로 가져 와서 자동으로 채 웁니다

물음표가있는 이름이없는 자리 표시 자에 넣습니다 그래서 444는 어디로 갈 것인가? 첫번째 ? 는 너비의 값에 해당하며, 555는 두 번째 ? 높이의 값에 해당합니다 내가 그 일을 할 수 있기 때문에 나는 그것을 좋아한다 여기에 멋진 삽입 문을 넣고 코드 대신 2 줄만 써도됩니다 이 모든 여분의 바인드 매개 변수 문을 거기에 넣어야합니다

이 배열 메서드는 난 그냥 많은 청소기를 쉽게 찾을 수 있습니다 우리가이 일을 할 수있는 또 다른 방법이 있습니다 그래도 나는 어떤면에서는 조금 더 멋지다고 생각합니다 우리가 할 수있는 또 다른 방법 잠재적으로 이러한 이름없는 매개 변수를 사용하는 대신이 작업을 수행 할 수 있습니다 명명 된 매개 변수라고합니다

그래서 3 개의 익명의 물음표 대신 여기 실제로 할 수있는 것은 내가 넣을 수있는 것입니다 : 내가 할 수있는 이름이 뒤따 랐습니다 : width, : height, 그리고 : color, 그리고 나서 실제로 값을 넣을 때 -와 함께 질의를 실행합니다 그 값들이 대체되고, 나는 배열을 다시 통과 할 수 있었고, 나는 그것을 할 수 있었다 연관 배열에서 키와 같은 이름을 다시 지정합니다 그래서 나는 구체적으로 말할 수 있었다 너비는 444의 값을 사용하고, 높이는 특별히 555의 값을 사용하고, 색상은 특히 녹색 값을 사용합니다

기술적으로 조금 더 타이핑, 좀 더 긴 코드를 작성해야하지만, 또한 생각합니다 더 읽기 쉽습니다 우리가 어떤 가치를 지니고 있는지 말해주는 배열에있는 사실 어떤 위치에 매우 구체적으로 이제 여기에서 자리 표시 자에 대해 알 수 있습니다

자체는 자리 표시자가 콜론으로 시작해야합니다 그것은 그 구문의 구문 일뿐입니다 공장 그러나 배열 자체에서 콜론을 앞에 놓지 않아도됩니다 실제 배열 키입니다

원한다면 할 수 있습니다 실제로 잘 작동합니다 콜론을 거기에 놓으십시오 그래서 지금 쓰여지는 것은 매번 일어날 일입니다 내 페이지에 액세스하여 명세서를 준비하고, 기본적으로 내부에 명세서를 작성합니다

데이터베이스 자체,이 삽입 문 그런 다음 그 진술을 실제로 실행한다고 말할 때 내가 전달한 값을 받아 들일 것이고, 그 값을 성명을 발표하고 그런 식으로 실행하십시오 그래서 지금 내 페이지를 실행할 때마다 내가 만든 쿼리와 가져 오기를 할 때 여기 아래에 새로운 색상이 생성됩니다 우리가 꾸준히 새로운 상자를 만들어야한다는 것을 알게 될 것입니다 뛰어 넘 으세요 브라우저에 연결하여 작동하는지 확인하십시오

브라우저로 돌아가서 나는 앞으로 나아갈 것이다 새로 고침을 누르고 새 값인 ID 4가있는 새 상자가 나타납니다 새로 고침을 클릭하면 다시 insert 문은 새로운 실행으로 다시 실행되고 거기에 우리가 간다 다른 상자가 ID 5로 생성됩니다 그래서이 페이지를 실행할 때마다 지금 삽입하십시오

실행하고 나는 그 값들로 생성 된 새로운 박스를 얻게된다 그 가치는 물론, 어디서든 올 수 있습니다 이 값들은 반드시 필요하지는 않습니다 be)이 같은 프로그램에 하드 코딩됩니다 대신 대개 이러한 대체 값 내가 양식에서 수집 한 값이거나 파일에서 읽은 값일 것입니다

다른 출처 이것이 우리가 일반적으로 진술을 준비하는 기본 방법입니다 그게 우리가 일반적으로 insert 문과 update 문 같은 것을 함께 쓰는 방식 모든 것이 꽤 잘 작동하는 것 같습니다 그와 함께가는 약간의 작은 비트는 우리가 여기에서하는 것처럼 insert 문을 실행할 때마다 statement 객체 그 자체는 언제나 되돌아 와서 우리에게 마지막 물체의 ID 번호를 알려줄 준비가되어 있습니다 방금 추가되었습니다

그래서, 예를 들어, 내가 말할 수있는 echo 문을 넣을 수 있습니다 추가 된 상자 ID는 – 그다지 좋은 언어는 아니죠? 그러나 나는 그것을 추측한다 작업 그리고 마지막 ID는 내 명세서 개체에 있습니다 데이터베이스 개체 자체에? 이것을 데이터베이스 객체 자체에 대해 호출 해 봅시다

lastInsertID라는 메서드가 있어야합니다 내가 가서 그걸로 휴식을 취할거야 모든 것을 읽을 수있는 방식으로 표시하려고 시도하고 실제로 얻는다 브라우저 위로 돌아가서 새로 고침하면 알려줍니다 마지막으로 추가 된 상자 ID 6이었고, ID가 6 인 새 상자가 만들어졌습니다

다시 새로 고침을 한 경우 7이라는 ID를 가진 새 상자가 추가되었다는 것을 알려줍니다 그래서 우리는 마지막으로 삽입 된 ID 메서드는 실제 데이터베이스 연결 자체가 아니라 해당 데이터베이스 연결에서 호출됩니다 내가 이전에 말하기 시작했듯이 성명서 객체는 ID가 무엇인지간에 항상 알려주고 서로 다른 시간에 편리하게 사용할 수 있도록 삽입되었습니다 다소간, 잘하면, 이 시점에서 당신은이 다른 것들이 어떻게 시작되는지에 대한 아이디어를 얻고 있습니다 함께

우리가하지 않은 유일한 일은 업데이트를하지 않은 것입니다 업데이트 중 본질적으로 삽입하는 것처럼 발생합니다 우리는 준비와 update 문을 실행할 때마다 메소드를 실행하고, 데이터를 업데이트하는 명령문을 실행한다 우리 테이블에 실제로 데이터를 삭제하려는 경우는 어떻습니까? 데이터를 삭제하거나 어떤 유형의 삭제 쿼리를 수행하면 execute라는 다른 메소드가 사용됩니다

방법 예를 들어 상자에서 삭제 실행을 할 수 있습니다 예를 들어 색상이 노란색입니다 우리는 데이터베이스 객체에서이를 호출 할 것입니다 실행 메소드가 사용 된 쿼리 메소드와 약간 다릅니다

선택을 위해 그리고 그것은 우리가 사용한 준비와 실행 방법과 매우 다릅니다 삽입 및 업데이트 기본적으로 쿼리는 데이터를 가져올 것으로 예상되는 상황에 대한 것입니다 결과와 마찬가지로 다시 돌아올 수는 있지만 실제로는 대체 할 수 없습니다 쿼리 자체 준비 및 실행은 일부 유형의 데이터가 잠재적으로 우리는 실제 상황에서 여러 유형의 업데이트를 수행해야 할 것입니다

실행중인 SQL 문 그런 다음 execute 메소드는 종종 삭제에 사용됩니다 데이터가 반환 될 것으로 기대하지 않는 상황입니다 우리는 실제 SQL 쿼리 자체에서 어떤 종류의 치환도하지 않을 것입니다 그래서, 어떤면에서는, 일종의 가장 엄격한 묶음

그러나 그 중 몇 가지 방법으로 실제로 데이터베이스에서 데이터 액세스 및 작업 PHP에서 전반적으로 패턴에 익숙해지면 작업하기가 대단히 어렵지 않습니다 우리가 쓰고 읽어야 할 모든 일보다 확실히 더 이상 플랫 파일에서 그리고 당연히 데이터베이스 자체로 작업하는 것은 또한 잠재적으로 많은 것을 가지고있다 우리가 얻을 수있는 추가 혜택 : 빠르고, 더 나은 동시 액세스, 향상된 보호 우리의 데이터 우리는 또한 새로운 보안 문제가 발생할 수 있음을주의해야합니다

예를 들어 SQL 인젝션 공격처럼 하지만 약간의 연습으로 전반적으로 PDO 라이브러리를 사용하여 PHP를 통해 데이터베이스 작업하기는 어렵지 않습니다 할 것

Display Images from a Directory – Tamil

디렉토리에 이미지를 나열하는 방법에 대한 간단한 자습서에 오신 것을 환영합니다 이 튜토리얼에서는 파일을 나열하고 이미지 태그와 같은 html 코드를 사용하여 디렉토리에 나열된 이미지를 반향 출력하는 방법을 다룹니다

최종 결과는 다음과 같습니다 나는 8 개의 이미지를 만들었고 페이지 아래에 나열 될 것입니다 이들은 모두 여기에서 모두 별도의 이미지입니다 디렉토리 구조를 어떻게 설정했는지 보여 드리겠습니다 나는 'show dot php'파일을 가지고 있는데, 우리는 여기에서 작업 할 것이다

그런 다음 그림 폴더를 가지고 있고 그림과 같이 여기에 나열된 이미지가 있습니다 어떤 포맷이든 상관 없습니다 그들은 혼합 된 형식이 될 수 있습니다, 그들은 하나의 형식이 될 수 있고 HTML을 통해 디스플레이 또는 이미지 파일의 모든 형식이 작동합니다 그래서 여기에 우리의 'show dot php'가 있습니다 그리고 지금이 곳은 여기에서 꽤 비어 있습니다

그리고 분명히 우리는 php 태그가 필요합니다 그리고 우리가이 일을하는 방식은 먼저 이미지 디렉토리에 변수를 설정하는 것입니다 그리고 제가 이전에 보여 줬던 것처럼 이것은 '이미지'이며 우리는 거기에 슬래시를 넣을 것입니다 백 슬래시와 같은 기호를주의하십시오 그들은 PHP의 특수 문자로 그 뒤에 나오는 문자를 제거합니다

그래서 예를 들어 '이미지 슬래시 사진'이 있다면이 문자는 'p'를 취소하기 때문에 'images-hotos'로 PHP를 작성합니다 따라서 앞으로 슬래시를 사용하고 분명히 여기에 '사진'이 없는지 확인하십시오 다음으로해야 할 일은 'open dir function'을 사용하는 것입니다 이것은 기본적으로 우리를위한 디렉토리를 열 것입니다 그것은 디렉토리의 내용이 될 수 없습니다

이것은 단지 특정 디렉토리, 즉이 디렉토리를 열 것입니다 그래서 이것을 그대로 유지하는 것은 우리가 할 일은 열린 디렉토리가 'open dir'과 dir이라는 새로운 변수와 같은지 말하는 것입니다 그래서 우리는 여기에 이것을 맞추고 있습니다 그리고 기본적으로이 작업은 성공적으로 완료되었는지 여부를 알려주고 나중에 오픈 디렉토리에 'open dir'을 지정하여 나중에 조작 할 수있게합니다 우리가 그렇게하는 이유는 디렉토리가 존재하지 않는다면 많은 코드와 많은 오류가 생기기 때문입니다

여기에 오류가 없다면 코드 내부와 코드를 계속 진행할 수 있습니다 이제 다음 비트가 더 복잡해집니다 이 주석을 달기 시작하십시오 이것은 디렉토리를 여는 것입니다 그리고 우리가 할 일은 디렉토리를 읽으므로 'read dir'입니다

while 루프를 둘러싼 각 루프에 대해 우리는 폴더 안의 각 이미지의 이미지를 반향 출력하거나 표시하기 때문에 while 루프를 사용하여이 작업을 수행합니다 따라서 while 루프부터 시작하여 잠시 후에 무엇을 할 것인지를 작성하겠습니다 여기서 while 루프, while 루프에 대해 실행할 코드 블록을 작성합니다 우리가 할 일은 파일이 읽기 디렉토리와 같으면 방금 전에 소개 한 새로운 기능입니다 그리고 분명히 여기에 'open dir'변수를 입력해야한다는 것을 짐작할 수 있습니다

이것은 기본적으로 open dir 함수를 사용하여 이미 열어 둔 디렉토리를 읽는 것입니다 그래서 이것들은 정말 유용한 두 가지 함수입니다 그래서 나는 그것들을 서로 조화시킬 수 있습니다 다시 여기에서 이것을 검증하고 'false'와 같지 않거나 같지 않거나 열리지 않거나 읽을 수없는 경우 나중에 몇 가지 오류가 발생할 수 있음을 나타냅니다 에

그리고 이것으로 우리는 구조를 시작할 필요가 있습니다 이것을 괄호 안에 넣어야합니다 그래서 그것을 괄호 안에 넣으십시오 좋아, 그게 우리의 완전한 성명서 야 이제는 내부에이 파일 변수를 생성했기 때문에 이것을 수행하는 정말 쉬운 방법이 있습니다

그리고 우리는 while 루프 안에 있으므로이 디렉토리에 포함 된 각 파일에 대해 동적으로 업데이트 할 것입니다 그래서 우리가 정말로해야 할 일은 이제 '에코 파일'이라고 말하고 우리가하고 싶은 것은 '끝'에 'br'를 추가하는 것입니다 따라서 브라우저를 열어 새로 고침하면 모든 디렉토리가 나열된 것을 볼 수 있습니다 이제 나는 디렉토리 목록에 관한 다른 튜토리얼을 가지고 있는데, 전에 언급 한 적이 있다고 생각합니다 우리는 점과 두 점이 있습니다

이것은 기본적으로 디렉토리 구조에 대한 표준 표기법입니다 나는 현재의 디렉토리라고 생각한다 두 개의 점은 그곳으로 돌아갈 것이다 하지만 우리가 지금해야 할 일은 우리가이 점과 완전히 멈추지 않도록 우리 루프 안에서 이것을 검증하는 것입니다이 두 점은, 미안합니다

이유는 유효한 이미지가 아니며 올바른 이미지가 아닌 이미지로 표시하는 경우입니다 그래서 우리는 이것들을 제거해야 할 것입니다 그래서 제가해야 할 일은 파일이 도트와 같지 않다는 것입니다 – 우리는 '와'대신에 '와'가 필요합니다 – 그리고 파일은 도트와 동일하지 않습니다 그래서 우리는 "이 동등한 점이 있습니까?"라고 말하면서 반복 할 것입니다 첫 번째 경우에는 'yes'가 될 것이므로 if 문 내부의 if 명령 내에서이 문을 완전히 무시할 것입니다

그리고 우리는 동시에 이것을 동시에 확인하고 있으므로 분명히 둘 다 사실이 될 것입니다 이제 우리가 할 일은 새로 고침과 사라짐을 봅니다 좋아, 다음으로해야 할 일은 실제로 이미지를 만들기 위해이 파일 변수를 조작하는 것입니다 그래서 우리가 할 일은 이것 모두를 없애고 나는 단지 html 코드를 옴니 단어로 쓸 것입니다 따라서 이미지 소스는 여기에있는 것과 같습니다

높이와 너비를 지정할 수는 있지만 이미지가 모두 미리 설정된 높이와 너비이기 때문에 지금은하지 않겠습니다 당신이 모든 다른 크기의 이미지를 가지고 있다면 분명히 같은 크기로 모든 것을 넣고 하이퍼 링크가있어서 개별적으로 볼 수 있습니다 하지만 꽤 똑바로 앞으로 PHP 코드를 보여 드리겠습니다 알았어 그리고 나서 우리는 각각 하나 하나 씩 쉬게 될거야

여기서 내부적으로, 재미있게도 '파일'을 넣을 것이라고 생각할 수도 있지만, 이것을 새로 고침 할 때 우리는 깨진 이미지가 있음을 알 수 있습니다 그 이유는 제가 속성을 클릭하면 여기에서 볼 수 있습니다 우리는 디렉토리 이미지와 이미지 1을 말했습니다 여기에 이미지 디렉토리가 필요합니다 그래서 우리는 이미지를 쓸 수 있었지만 이미 그것에 대한 변수가 있습니다

그것은 'dir'입니다 그래서 우리는 'dir forward slash file'이라고 말하면 이미지 슬래시 파일이됩니다 이제 새로 고침하면 기본적으로이 튜토리얼의 시작 부분에서 보여준 페이지로 되돌아갑니다 그래서 그것은 기본적입니다 일을하거나, 누워 놓는 등보다 진보 된 방법이 있습니다

하지만 문제가 있다면 저에게 연락하십시오 기꺼이 도와 드리겠습니다 좋아, 그럼보고 많이 주셔서 감사합니다 이것은 Spoken Tutorial Project의 Joshua Mathew 더빙입니다

Joomla! Update from 3.1 to 3.2 Fatal Error Remember.php

안녕, 이 비디오에 우리는 단계를 밟을 것입니다 Joomla!를 업데이트 할 때 치명적인 오류를 해결합니다! 버전 3

0 또는 31에서 Joomla! 32 이 문제는 제가 만난 문제 중 하나입니다 내 로켓 테마 템플릿 그러나 인터넷에서 문제를 조사 할 때 많은 사람들이 같은 문제를 겪고있는 것을 발견했습니다 다른 템플릿으로 이것은 템플릿 프런트 엔드 및 백 엔드입니다

그래서 Joomla 32로 업데이트하기로 결정했을 때 모든것이 시작되었습니다 지금 업데이트합시다 업데이트를 설치하다 이것이 우리가 얻는 것입니다 빈 화면 그리고 우리는 프론트 엔드 또는 백엔드에 더 이상 액세스 할 수 없습니다

다른 브라우저에서는 500 오류가 발생할 수 있습니다 내가 보여줄 께 다음으로해야 할 일은 Joomla!에서 오류를 표시하는 것입니다 이를 위해 웹 사이트 폴더로 이동합니다 그리고 구성 파일을 엽니 다

텍스트 편집을 사용합시다 "공공 오류보고" 우리는 그것을 "최대" 구하다 그런 다음 다시 새로 고침 이제 오류가 있음을 알리는 중입니다 rememberphp 파일에 그리고 백 엔드 같은 일에 이제 우리가해야 할 일 길을 따라야하는 것입니다 그래서 우리는 갈거야

플러그인 체계 생각해 내다 그리고 기억하세요 php 그래서 우리는 파일의 이름을 변경합니다 오래 된 페이지 새로 고침 이제 우리는 백 엔드에 접근 할 수 있습니다 이제이 파일의 문제를 해결하십시오 우리는 확장 기능을 사용해야합니다

확장 관리자 데이터 베이스 이제 수정 버튼을 누르십시오 그리고 데이터베이스를 수리하십시오 우리가해야 할 일은 파일을 기억하고 "php"로 이름을 바꿉니다 이제 사이트를 새로 고침 할 때 모든 것이 다시 완료됩니다

우리는 백 엔드를 새로 고칩니다 그러나 우리에게 또 다른 오류를주고있다 데이터베이스가 최신이 아님을 알려줍니다

우리가 알고있을 때 최신이다 그러나 여기서 스키마 버전을 볼 때 여기에 "불일치 유형 오류"가있는 것 같습니다 하나는 날짜가 있고, 다른 하나는 날짜가 없습니다 나는 그것이 문제가있는 곳이라고 생각한다 MySQL의 데이터베이스로 가자

열어 봐 조회 OK 우리 데이터베이스는 "내 웹 사이트"입니다 그리고 우리는 shcemas에 가서 열어 이걸 바꾸고 편집 해 봅시다 32

3으로 데이트 아웃하기 치다 환상적 이제 우리는 백 엔드를 새로 고칩니다 그리고 그게 다야! 문제 해결됨

iPhone Xs and Xs Max may arrive with a subtle but very useful upgrade from Apple | Tech News

iPhone Xs 및 iPhone Xs Max는 Apple에서 Steve Jobs Theatre의 무대에서 발표했습니다 수요일 쿠퍼 티노 (Cupertino)에서 열리 며 두 가지 모두 멋진 모습을 선사합니다

미국 기술 회사의 새로운 기함은 새로운 A12 Bionic 프로세서를 자랑합니다 휴대 전화에서 "가장 똑똑하고 가장 강력한"기술입니다 즉, XS와 XS Max는 모두 iOS 12를 통해 폭발 할 수 있어야하며 최신 및 최고의 게임을 쉽게 두 전화기 모두 향상된 듀얼 카메라 시스템을 갖추고 있습니다이 시스템에는 애플이 "스마트 HDR "은 스냅을보다 선명하게 보이고 더 자세한 내용을 유지해야합니다

그리고 새로운 "고급 세로 모드"가 사용자에게 더 많은 제어권을 제공하는 것으로 나타났습니다 배경에 적용되는 보케 효과 이상 얼굴 ID는 새롭고 개선 된 기능 덕분에 이전보다 더욱 안전하고 신속하게 전달 될 수있었습니다 알고리즘 그러나이 장치는 애플이 발표 한 기능으로 도착할 수있다

레이다 다소 아이폰 X 및 아이폰 8은 무선 충전 기능을 갖춘 글래스 리어를 특징으로합니다 작년에 애플의 찬사를받은 스마트 폰 라인으로 향했다 그러나 이제 1 조 달러 규모의 회사는이 프로세스가 iPhone에서 전보다 더 빨라질 것이라는 암시를 표시했습니다 Xs 및 Xs 새로운 자료 덕분에 Max

회사의 웹 사이트에 게시 된 게시물에는 : "지금 수술 용 등급의 ​​스테인레스 스틸 밴드 금은 은색과 공간 회색으로 마무리됩니다 보다 넓은 스테레오 재생은보다 몰입 형 사운드 스테이지를 만듭니다 "전면 및 후면 유리 디자인은 스마트 폰에서 가장 내구성이 뛰어난 유리를 특징으로합니다 향상된 긁힘 방지 기능을 제공하며 유리 뒷면은 빠른 무선 충전을 가능하게합니다 " 이러한 진술은 장치의 유리 백 생산을 위해 사용 된 새로운 재료를 의미합니다

무선 패드를 사용하여 "더 빠른"충전이 가능합니다 iPhone Xs와 iPhone Xs Max의 공식 발표 이전에 소문이났습니다 전화는 향상된 무선 충전 기능을 제공합니다 지난 달 중국 타임스는 애플이 새로운 무선 충전 코일을 iPhone 8과 iPhone에서 속도를 75W에서 상승시킬 수있는 최신 기함 X에서 10W

그러나이 기능에 대한 애플의 자세한 내용은 공식적으로 그러한 보고서를 확인하지는 않지만, 그것은 많이 제안되었습니다

Alex Jones’ Infowars app permanently banned from iPhone App Store

Alex Jones는 모든 주요 소셜 네트워크가 자신의 플랫폼에서 쫓겨나면서 온라인 활동이 지난 몇 주간 상당히 줄어들고 있음을보고 있습니다 이제 악명 높은 음모 이론가는 애플 앱 스토어의 한 구석에 숨을 수 없을 것이다

이 기술 대기업은 존스의 인포와 스 (Infowars) 앱을 온라인 상점에서 쫓아 냈으며 조만간 언제든지 돌아갈 것 같지 않습니다 애플 대변인은 뉴욕 타임즈와의 인터뷰에서 앱이 '불쾌감, 무감각, 화난, 혐오감을 낳거나 아주 맛이 약한 콘텐츠 Infowars가 발표 할 내용의 종류가 필요하다면 9/11이 내부 업무이고 힐러리 클린턴이 워싱턴 DC에서 피자 가게로 앞장 선 어린이 성관계에 관여했다는 음모 이론이 포함되어있다 타임즈에 따르면, 큰 소리로 말한 존스는 현재 명예 훼손 소송을 적어도 5 건씩하고 있습니다 Infowars 앱은 YouTube, Spotify 및 Facebook과 같은 서비스가 콘텐츠를 차단 한 후 다운로드가 급증한 것을 보았습니다 그러나 애플은 가짜 뉴스와 선전 율을 청산하기 위해 첨단 기술 회사에 대한 압박을 가한 후 대중의 관심을 끌었다

이미 다운로드 한 사용자는 앱이 작동하지 않지만 새로운 iPhone 사용자는 온라인 스토어에서 해당 앱을 찾을 수 없습니다 그러나 작성 당시 Infowars는 현재 Android 휴대 전화 및 태블릿을 제공하는 Google Play 스토어에서 사용할 수 있습니다

How to Reset a WordPress Password from phpMyAdmin

WordPress에서 비밀번호를 재설정해야합니까? 계속보고있어 비디오 암호를 다시 설정할 수있는 쉬운 방법을 안내해 드리겠습니다

phpMyAdmin을 사용하는 WordPress 정상적인 상황에서 비밀번호 재설정 WordPress에 아주 쉽게 당신은 단순히 로그온 화면으로 가서 클릭하십시오 내 비밀번호를 잊어 버렸습니다 그 이메일 주소가 더 이상 없으면 문제가 발생합니다 귀하의 프로필에 있거나 귀하의 WordPress 웹 사이트에 문제가있는 경우 이메일을 보내면 그 이메일 재설정 링크를 얻지 못할 것입니다 그 주위를 돌아 다니며 문제는 단순히 호스팅 제공 업체의 대시 보드에 들어갈 수 있습니다

대부분의 경우 cPanel이 있고 phpMyAdmin을 사용하여 재설정 할 수 있습니다 지역 및 그 다음에하는 방법을 보여 드리겠습니다 이제 이것은 약간의 고급 기능입니다 기술을 사용하면 phpMyAdmin을 사용할 수 있습니다 영역을 변경하여 데이터베이스를 변경하면 백업을하는 것이 좋습니다

계속하기 전에 WordPress 사이트의 사본 그래서 당신이 원하는 첫 번째 할 일은 WordPress 호스팅 제공 업체의 영역에 로그인하는 것입니다 일반적으로 cPanel 또는 사용자 이름과 암호에서 cPanel에 액세스합니다 당신은 당신의 호스팅 공급자로부터 얻었고 우리는 데이터베이스 영역을 찾고 있습니다 고급 설정에서 볼 수 있듯이 phpMyAdmin을 찾을 수 있습니다

탭을 클릭하십시오 이제 우리는 phpMyAdmin을 찾고 있으므로 이것을 클릭하면 우리가 관련된 데이터베이스가 열릴 것입니다 우리의 호스팅 제공 업체 당신은 아마 단지 하나 또는 아마도 두 가지만 가질 수 있습니다 귀하의 웹 사이트와 관련된 귀하가 알고있는 것

일단 우리가 그걸 클릭하면 이제 우리 웹 사이트의 일부인 테이블과 그 테이블을 볼 수 있습니다 우리가 찾고있는 것은 wp_users 테이블입니다 또한 보안상의 목적으로 여기에서 보는 것처럼 사용자 앞에 다른 접두사가 있음 하지만 기본적으로 호스팅 제공 업체가 준 접두사를 찾고 있습니다 당신이 강조한 것은 사용자를 강조하기 때문에 우리가하고 싶은 것은 변화시키고 싶습니다 여기에서 수정을 클릭하면이 항목을 변경할 수있는 모든 항목이 표시됩니다

표 우리가 찾고있는 것은 사용자 이름과 관련된 것입니다 웹 사이트 그래서 우리는 이것을 클릭하고 우리가 변경하고자하는 필드는 암호 필드 인 user_pass입니다 필드 아래에서 사용자 밑줄 패스를하면이 재미있는 암호를 볼 수 있습니다

매우 어렵고 걱정하지 않으셔도됩니다 비밀번호 자체는 암호화 된 버전의 비밀번호입니다 그래서이 미친 보이는 것을 만들 필요가 없습니다 이것을 강조 표시하고 그 정보를 지우면 우리는 들어갈 것입니다 암호에 필요한 값을 추가 할 수 있습니다

강력한 암호를 사용해보십시오 누군가가 추측하기가 어려울 수 있습니다 간단히 말해서 나는 단순히 이것을 사용하면 일단 우리가 함수를 클릭하기를 원한다면 이 암호를 다시 암호화해야하므로 우리는 md5를 사용할 것입니다 암호화 md5를 클릭 한 다음 하단을 클릭하여 이동을 클릭하십시오

그것에 대한 좋은 점은 일단 우리가 비밀 번호를 업데이 트됩니다 이동을 클릭입니다 우리가 선택한 암호화로 가치를 창출 할 수있게되었습니다 WordPress 로그인 영역에서 만든 새 암호로 로그인하십시오 WordPress를 사용하지 않고 비밀번호를 변경하기 만하면됩니다 비밀 번호 분실 지역 오늘 비디오에서 뭔가 배웠어? 그렇다면 YouTube 채널을 구독하시면보다 유용한 팁을 보내 드리겠습니다

WordPress 웹 사이트를 관리하고보고 주셔서 감사합니다

PHP Tutorial – How To Get Data From MySQL Database

괜찮아 MySQL 데이터베이스에서 데이터를 가져 오는 것이 걱정 될 수 있습니다 혼란스럽고이 비디오에서는 간단한 방법을 보여줄 것입니다

나랑있어 이봐, 얘들 아, 무슨 일이있어, 상원 의원은 여기 codingpassiveincomecom에서 다른 사람들이 웹 개발자가되는 것을 훨씬 쉽고 빠르게 도와주는 장소 그렇다면 그들은 그것을 소유 할 것입니다 그래서 그것이 당신이 고려해야 할 무언가라면 우리가 시작하기 전에 구독하기 때문에 코드이 부분에 대해 이해해야 할 기본 사항을 설명하고 싶습니다 자습서 그래서 우리가 우리의 MySQL 데이터베이스 안에 어떤 나라 테이블을 가지고 있다고 가정 해 봅시다

이 표의 내용은 ID 이름과 열이 있으므로 about 및 우리는 여기에 몇 개의 행을 가지고 있으므로 PHP에서 먼저해야 할 일이 있습니다 이 테이블에 자신을 위치시키는 SQL 쿼리를 작성해야 검색어가 이렇게 보일 것입니다 하나의 변수가 같고 여기에 연결 변수가 있다고 가정 해 봅시다이 변수가 전에 정의한 MySQL 데이터베이스에 대한 연결 일뿐입니다 그 순간에 여기에서 우리는 단지 쿼리와 내부를 말할 것입니다

SQL을 작성하여 매우 간단하게 말할 수 있습니다 국가에서 모든 것을 선택하십시오 바로 그 간단한 SQL 쿼리입니다 그러면이 쿼리가 실제로 수행 할 작업을 선택하게됩니다 우리가해야 할 일은 위치를 정하는 방법이 필요하다는 것입니다

이 첫번째 행에있는 우리 자신은 그 위치 다음에 모든 데이터를 얻는다 두 번째 행 셋째 등 그래서 그것을 달성하는 가장 좋은 방법은 while 루프를 사용하는 것입니다 우리는 얼마나 많은 줄이 있는지 알지 못하고 우리에게 줄 이유가 없습니다 행 수를 잊어 버리고 다른 방법을 사용하는 것이 좋습니다 내 센터가있는 동안 사용하지만 동일한 결과를 얻을 수는 있습니다 다른 작품들도 그렇게 말하면서 여기서 보자

변수 데이터 =이 SQL 및 그는 배열을 가져올 것이라고 말할 것입니다 그리고 물론 이것들을 잘 열어 닫고 여기에서 말하자 코드의 일부분은 우리가 야생을 가지고 있으며, 모든 행을 통과 할 것입니다 이 표에서이 부분은 여기에있는 순간에 자신을 위치시킬 것입니다 첫 번째 행은 여기에있는 모든 데이터를 선택합니다이 데이터는 코드의이 부분이 실행되면이 변수 데이터로 전송됩니다

새로운 변수 데이터를 생성하고 어떻게 보이는지 알려줄 것입니다 그래서 우리는 데이터를 가질 것이고 연관 배열이 될 것입니다 그래서 저는 우리가 스스로 만들고있는 것처럼 쓰고 싶다 여기서 우리는 ID 1을 갖게됩니다 우리는 오스트리아라는 이름을 갖게 될 것입니다

그리고 그들은 어떤 것에 대해 괜찮을지를 알게 될 것이고 지금은 그것을 넣을 것입니다 적들을 먼저 얻는 법을 모르는 사람들은 이것은이 배열 안에있는 우리의 키이며 이것은 다시이 키의 값입니다 이것은 열쇠입니다 이것은 가치 등입니다 이제는 음식을 만들어냅니다

어떻게 사용하는지 모르겠습니다 연관 배열은 변수의 이름을 쓰면됩니다 여기에 데이터를 말할 것이고 그 다음에는 여기에 키를 지정해야합니다 우리는 데이터를 얻고 자하므로이 값을 얻고 싶습니다 먼저 키가 이름이고 이제는 에코와 포스트가 될 것이라고 말할 수 있습니다

우리의 화면에 쓰여졌습니다 그래서 이것은 연관 배열 I에 대한 빠른 설명입니다 이 주제에 대해 정말 깊이 들어가는 또 다른 튜토리얼을 가지고 있으니 echo 이제 데이터 데이터를 말하고 ID라고합시다 '' 다시 우리가 술이라는 것을 의미하는 빈 공간을 말하자

우리의 문자열의 연결은 ID가 될 것입니다 그 빈 공간을 물어보고 데이터 인 국가 이름을 말하자 우리가 새로운 와인이나 두 개의 새로운 라인을 만들고 싶다고하자 말하다 이제 코드의이 부분에 추가하면 어떻게 될까요? 화면에 인쇄 할 첫 행을 ID로 선택합니다

우리가 치유되면 코드와 이름이이 테이블에서 나온 것입니다 여기에 다시 두 번째 행에 위치하여 이제 우리는 이 코드 된 액티브가 다시 2 번 인쇄를 다시 실행합니다 독일은 더 많은 규칙이 있다는 것을 확인하는 것에 대해 우리는 여기서 Dix 등을 얻는 위치에 있으며 완전한 설명과 나는이 점을 이해하는 것이 매우 기본적인 것 같아서 이제는 어떻게 쓰는지 보여 주겠다 코드 그래서 지금은 PHPstorm에 있었고 새로운 프로젝트를 만들었습니다 이 프로젝트에서 기본 index

php 파일을 보았습니다 여기에서 볼 수 있으며, 소스 코드를 다운로드하려는 사용자의 경우 이 자습서는 아래 설명에서 우리가 다음에 발견 할 수있는 XAMPP 서버를 시작하고 phpmyadmin 내부에서 새로 생성해야합니다 테이블은 그들이 내뿐만 아니라 내부에서 얻을 수있는 새로운 데이터베이스를 말해 보겠습니다 데이터베이스 여기에 볼 수있는 내용의 테이블 국가가 있으며 또한 소스 코드 도구로 SQL 파일을 포함 시켜서 이 테이블의 데이터에 ID 이름과 국가 코드가 있으므로 여기에 여기에 PHP 코드를 작성하고 여기에 새로운 변수 연결을 지정 연기합니다 그리고 나는 $ conn = new mysqli라고 말할 것이고 여기에 쓸 것이다

연결 매개 변수는 처음에는 호스트를 볼 수 있으므로 사용하는 경우 그 (것)들에 숭고한 원본 괄호 또는 다른 사람은 다만 당신을 쓰기 때문에 호스트를 쓰지 않는다 그것을 필요로하지 마라 다른 것들이 옳다 사용자 이름은 root이고 암호는 비어 있으며 데이터베이스 이름은 mysql입니다 그럼 이제는 변수를 정의해야한다는 것을 기억하면됩니다 mysqli 그리고 우리는 연결 쿼리를 볼 것이고 여기서 우리는 SQL 그래서 우리는 모두를 선택한다고 말할 것입니다

국가와 우리는 데이터가 배열을 가져 오는 동안 이것이 일어날 것이라고 말할 것입니다 여기에 출력 데이터가 있으므로 echo $ data [ID]라고 말합니다 ' '여기에 $ data [name] space $ data [countryCode] 그리고 let let say라고하자 우리는 새로운 라인을 만들므로 어떤 일이 일어나는지 보자 그래서 나는 나중에 php를 사용하여 MySQL에서 얻는 localhost로 갈 것입니다

여기를 보자 우리는 나의 SQL 내부에있는 모든 데이터의 목록만을 가지고있다 하나는 ID이고 두 번째 것은 이름이고 마지막 하나는 국가 코드이며 이것은 데이터를 얻는 간단한 직선입니다 이제 모든 데이터를 테이블에 넣으십시오 그래서 제가 여기서 할 일은 제가 테이블을 정의하고 국경을 1로 평등하게하겠습니다

여기에서이 코드를 알고 새로운 하나를 정의한다고 해봅시다 행의 열은 ID 이름 국가 코드이며 여기서 내부는 테이블 행과 테이블 열이 좋아요 나는이 원뿔을 닫을 것입니다 언덕 creat 새로운 칼럼은이 칼럼을 닫는다 이 행을 닫을 것이므로 실수를하지 않으면 멋지게 만들어야합니다

테이블을 보자 그래서 예쁘고 데이터가 훨씬 좋아 보인다 조금 더 좋게 만들고 싶은 사람들은 내가 너에게 보여줄거야 부트 스트랩을 입력하는 방법 그래서 나는 geetbootstrapcom으로 갈 것입니다

다운로드 부트 스트랩 (bootstrap)을 다운로드하면 여기에 해당 라이브러리에 대한 링크가 있으므로 그냥 이것을 복사하고 우리 웹 사이트의 머리 부분을 포함 시켜서 여기에 테이블 테두리에 대한 클래스 테이블 테이블에서이를 변경하십시오 그래서 이걸 보자 지금이게 얼마나 좋을지, 우리는 몇 가지를 추가 할 수있다 컨테이너를 더 멋지게 만들 수 있도록 클래스 컨테이너와 내부에 이렇게 말할 것입니다 컨테이너 우리는 하나의 행을 가질 것이고이 행 안에는 col-MD-8 col-md-offset-2와 오프셋 2를 가정 해 봅시다

CSS로 미리 정의되어 있으므로 사용 방법을 알아야하지만 지금은 우리가 단어를 그대로 말하면서 부스트를 배우는 데 집중하지 않습니다 무슨 일이 일어날 지 알 겠어 이제 화면을 중심으로 테이블과 위대한 우리가 심지어 전체 효과 등을 찾고있는 날짜 얘들 아, 그게 사실이야 이해하기 쉬운 자습서와 이제는 멋진 테이블을 만드는 방법을 알고 있습니다 너는 뭔가를 이해하지 못하거나 다른 질문이 있으니 아래에 댓글을 달아주세요

이 동영상이 마음에 들면 친구를 구하고 돌보아주세요

PHPExcel Tutorial – Download and Read Excel file from URL

이전 비디오에서는 서버에서 Excel 파일을 읽는 방법을 배웠습니다 이번에는 다른 사이트에서 다운로드 한 엑셀 파일을 읽습니다

첫째, 다운로드 할 수있는 몇 가지 샘플 Excel 파일을 Google에 보내려고합니다 승인! 이 하나의 좋은 예가 될 것 같습니다 URL을 복사하여 PHP 코드에 저장합니다 이것은 서버의 기존 파일을 읽는 이전 자습서의 코드입니다 아이디어는 PHPExcel에 파일을로드하기 전에 파일을 다운로드하고 시스템에 임시 파일을 작성하는 것입니다

다운로드 URL을 얻은 후 file_get_contents를 사용하고 url을 전달합니다 이제는 모든 Excel 파일 내용이 $ filecontent 안에 보관됩니다 다음 단계는 임시 파일을 생성하고 그 파일에 내용을 넣는 것입니다 임시 파일을 만들려면 tempnam ()을 사용하십시오 그런 다음 sys_get_temp_dir ()을 호출하여 임시 디렉토리를 가져옵니다

임시 파일 이름 접두사를 전달합니다 (어쨌든 임시 파일이므로 아무 것도 될 수 있음) 마지막으로, file_put_contents ()를 사용하여 xlsx 내용을 임시 파일에 저장합니다 이제 우리는 이전 튜토리얼에서 사용한 것과 동일한 코드에 임시 파일을로드 할 수 있습니다! 보고 주셔서 감사합니다! 당신이 우리를 좋아하거나 피드백 의견을 드롭하면 알려주십시오

China makes $8.46 from an iPhone. That’s why a U.S. trade war is futile

Jason Dedrick, 시러큐스 대학 교수; 캘리포니아 대학 버클리 (University of California, Berkeley) 연구원 Greg Linden; 와 케네스 패 Kraemer, University of California, Irvine의 연구 교수 중국에 대한 트럼프 행정부의 관세는 지금까지 항공기 엔진 및 가스 압축기와 같은 산업 용품을 주로 목표로 삼았습니다 그러나 행정부는 분쟁이 계속 될 경우 다른 상품에 2 천억 달러의 관세를 부과 할 것이라고 위협했다

제품 목록은 공개되지 않았지만 스마트 폰과 같은 가전 제품을 포함해야한다 스마트 폰은 중국의 U 제품 수출에서 가장 큰 단일 제품 카테고리이다 S 영향을받을 수있는 잘 알려진 제품 중 하나는 중국에서 조립 된 Apple의 iPhone입니다 iPhone이 미국에 도착하면 공장 비용이 약 240 달러 인 수입으로 기록됩니다

이 금액은 대규모 U 미 – 중 양자 무역 적자 아이폰 수입은 미국의 큰 손실처럼 보입니다 적어도 대통령에게 "중국은 우리나라에서 연간 5000 억 달러를 챙기고 중국을 재건하고있다"고 주장했다 "아이폰 7과 7 Plus의 수입은 지난해 중국과의 무역 적자에 157 억 달러를 기부했다 그러나 아이폰의 비용 붕괴에 대한 우리의 연구가 보여 주듯이,이 수치는 중국이 아이폰 수출에서 얼마나 많은 가치를 얻었는지, 또는 그것이 수출하는 많은 유명 전자 제품들로부터 U 값 S 및 다른 곳에

중국을 관통하는 전 세계에 걸친 공급망 덕분에 현대 경제의 무역 적자가 항상 그렇게 보이는 것은 아닙니다 누가 iPhone을 정말로 만드나요? 중국이 실제로 얼마나 많은 가치를 지니고 있는지보기 위해 아이폰 7을 조금 더 자세히 살펴 보도록하겠습니다 iPhone을 구성하는 가장 중요한 구성 요소 인 터치 스크린 디스플레이, 메모리 칩, 마이크로 프로세서 등으로 시작하십시오 Intel, Sony, Samsung 및 Foxconn과 같은 미국, 일본, 한국 및 대만 기업 중국에서 제조 된 제품은 거의 없습니다 Apple은 부품을 구입하여 중국으로 배송합니다 그런 다음 중국을 아이폰에 넣어 둔다

그렇다면 수백만 명의 직원들이 iPhone을 만드는 중국의 유명 공장은 어떻습니까? 폭스콘 (Foxconn)을 포함한 그 공장들을 소유 한 회사들은 모두 대만에 본사를두고있다 2016 년 말에 iPhone 7이 출시 될 당시의 IHS Markit으로부터의 공장 비용 추정치 23745 달러 중 중국에서 얻은 모든 비용은 약 8 달러입니다 46, 36 %를 차지했다

여기에는 중국 회사가 공급하는 배터리와 조립에 사용 된 노동력이 포함됩니다 다른 $ 22899는 다른 곳으로 간다 미국과 일본은 각각 약 68 달러 인하, 대만은 약 48 달러, 17 달러 미만은 한국으로 간다 그리고 소매 가격의 총 수익 중 약 283 달러 (전화가 처음 출시되었을 때의 32GB 모델의 경우 약 649 달러)가 Apple의 금고로 곧바로 이동한다고 추정합니다 간단히 말해서, 중국은 (저임금) 일자리를 많이 얻는 반면, 이윤은 다른 나라로 흘러 든다

관점에서의 무역 수지 하나의 아이폰과 관련된 미국과 중국의 무역 적자에 대해 생각해 볼 때 더 좋은 방법은 중국에서 부가 된 부가 가치 인 8 달러 50, 미국에 중국 수입으로 나타나는 240 달러보다는 학자들이 더 넓은 U 미 – 중 무역 수지, 불균형이 아이폰 예제보다 극단적 인 것은 아니지만 3 천 7 백 5 십억 달러의 2017 년 무역 적자 가운데 아마 1/3은 실제로 다른 곳에서 온 투입물을 포함한다 S 거대의 회의장으로서의 중국의 사용은 미국 경제에 좋았다 U가 아니라면 S 공장 노동자

광범위하고 효율적인 글로벌 공급망을 활용함으로써 경쟁 업체와 비교할 수있는 가격으로 신제품을 출시 할 수 있습니다 특히 한국의 거물 인 삼성 소비자는 혁신적인 제품을 통해 이익을 얻습니다 수천 명의 기업과 개인이 앱 스토어에서 판매 할 앱을 제작하는 등의 비즈니스를 구축했습니다 Apple은 하드웨어와 소프트웨어 엔지니어, 마케터, 임원, 변호사 및 Apple Store 직원들에게 이익을 제공합니다 그리고 이러한 일자리의 대부분은 미국에 있습니다

다음 라운드의 관세로 인해 iPhone이 더 비싸게되면 수요가 떨어질 것입니다 한편 삼성 전자는 한국과 베트남에서 절반 이상을 차지하고 U S 부품은 중국산 제품에 대한 관세로 큰 영향을받지 않을 것이며, 애플로부터 시장 점유율을 얻을 수있을 것이다 S에서 한국으로 다른 방법으로 말하자면, 연구에 따르면 세계화로 인해 일부 미국인이 상처를 입는 반면 다른 국가에서는 더 나은 삶을 살 수있었습니다

세계화를 관세와 반대 방향으로 놓으면 승자와 패자가 생길 것이며, 후자가 훨씬 더 많을 수있다 왜 미국에서 아이폰을 만들지 않겠습니까? 정책 입안자와 언론과 함께이 주제에 관해 논의 할 때, 우리는 종종 "왜 애플은 U에서 아이폰을 만들 수 없는가? "문제는 1980 년대와 1990 년대에 세계 전자 산업의 제조업이 아시아로 이전되었다는 것이다 Apple과 같은 회사는 이러한 현실을 처리해야합니다 우리가 인용 한 숫자가 분명하게 밝혀지면서 U에 대해 얻을 가치가별로 없습니다 아시아에서 만든 부품으로 아이폰을 간단히 조립하는 것에서의 경제 또는 그 노동자 그렇게 할 수는 있지만, 아시아에서 생산하는 것보다 단위당 비용이 더 많이 들고, 정책 입안자들로부터 많은 당근과 스틱을 사용하여 많은 기업들이 그렇게하도록해야한다

예를 들어, 위스콘신이 Foxconn에 LCD 공장을 짓기 위해 기부 한 잠재적 인 보조금 30 억 달러 중국으로부터의 도전에 대한 결함있는 대응 물론, U 중국의 하이테크 산업 및 정책에 관해 불만을 제기했다 지적 재산권 보호가 없거나 Google 및 Facebook과 같은 주요 기술 회사를 거대한 중국 시장에서 보호하는 비관세 장벽이든간에 이러한 문제를 해결하기 위해서는 훨씬 더 강하고 세련된 교섭의 여지가 있습니다 그러나 무역과 관련하여 정책은 제조가 이제는 글로벌 네트워크라는 것을 반영해야합니다 세계 무역기구 (WTO)는 이미 각국의 부가가치 거래를 보여주는 대체 무역 번호를 개발했지만 행정부는 메모를 놓친 것 같다 트럼프의 무역 전쟁은 무역 수지에 대한 단순한 이해를 바탕으로합니다 더 많은 상품에 대한 관세 확대는 U S

소비자, 노동자 및 기업 분쟁이 끝났을 때 최종 결과가 좋을 것이라는 보장은 없습니다 이 기사는 원래 The Conversation에 게시되었습니다